<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s0="http://www.opentravel.org/OTA/2003/05" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="urn:OTA2005A2" xmlns:s1="http://xmlota.wspan.com/webservice/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="urn:OTA2005A2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.opentravel.org/OTA/2003/05">
      <s:element name="OTA_HotelAvailRQ" nillable="true" type="s0:OTA_HotelAvailRQ" />
      <s:complexType name="OTA_HotelAvailRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AvailRequestSegments" type="s0:AvailRequestSegmentsType" />
            </s:sequence>
            <s:attribute name="SummaryOnly" type="s:boolean" />
            <s:attribute name="SortOrder" use="required">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="A" />
                  <s:enumeration value="D" />
                  <s:enumeration value="N" />
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="AvailRatesOnly" type="s:boolean" />
            <s:attribute name="BestOnly" type="s:boolean" />
            <s:attribute name="RateRangeOnly" type="s:boolean" />
            <s:attribute name="ExactMatchOnly" type="s:boolean" />
            <s:attribute name="AllowPartialAvail" type="s:boolean" />
            <s:attribute name="RequestedCurrency" type="s:string" />
            <s:attribute name="IsModify" type="s:boolean" use="required" />
            <s:attribute name="MaxResponses" type="s:positiveInteger" />
            <s:attribute name="SearchCacheLevel">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Live" />
                  <s:enumeration value="VeryRecent" />
                  <s:enumeration value="LessRecent" />
                </s:restriction>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OTA_POS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="POS" type="s0:ArrayOfSourceType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OTA_PayloadStdAttributes">
        <s:attribute name="EchoToken" type="s:string" />
        <s:attribute name="TimeStamp" type="s:string" />
        <s:attribute name="Target" use="required">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Test" />
              <s:enumeration value="Production" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <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="RetransmissionIndicator" type="s:boolean" />
      </s:complexType>
      <s:complexType name="OTA_HotelAvailRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="POS" type="s0:ArrayOfSourceType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ProfilesType" />
                <s:element minOccurs="0" maxOccurs="1" name="RoomStays">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="unbounded" name="RoomStay">
                        <s:complexType>
                          <s:complexContent mixed="false">
                            <s:extension base="s0:RoomStayType">
                              <s:sequence>
                                <s:element minOccurs="0" maxOccurs="1" name="AlternateInfo" />
                              </s:sequence>
                              <s:attribute name="IsAlternate" type="s:boolean" />
                              <s:attribute name="AvailabilityStatus" type="s0:RateIndicatorType" />
                            </s:extension>
                          </s:complexContent>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="MoreIndicator" type="s:string" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSourceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Source" type="s0:SourceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SourceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RequestorID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s0:PositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingChannel">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:BookingChannelType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:CompanyNameType" />
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </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 minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:CompanyNameType" />
        </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_Context" type="s:string" />
        <s:attribute name="ID" 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:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="TravelArrangerType">
        <s:simpleContent>
          <s:extension base="s0:CompanyNameType">
            <s:attribute name="DefaultInd" type="s:boolean" use="required" />
            <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:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CompanyNamePrefType">
        <s:simpleContent>
          <s:extension base="s0:CompanyNameType">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </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:restriction>
      </s:simpleType>
      <s:complexType name="PositionType">
        <s:attribute name="Latitude" type="s:string" />
        <s:attribute name="Longitude" type="s:string" />
        <s:attribute name="Altitude" type="s:string" />
      </s:complexType>
      <s:complexType name="BookingChannelType">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Primary" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ProfilesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProfileInfo">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Profile" type="s0:ProfileType" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProfileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Accesses" type="s0:AccessesType" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer" type="s0:CustomerType" />
          <s:element minOccurs="0" maxOccurs="1" name="PrefCollections" type="s0:PreferencesType" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyInfo" type="s0:CompanyInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="Affiliations" type="s0:AffiliationsType" />
          <s:element minOccurs="0" maxOccurs="1" name="Agreements" type="s0:AgreementsType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </s:sequence>
        <s:attribute name="ShareAllSynchInd" type="s0:YesNoType" use="required" />
        <s:attribute name="ShareAllMarketInd" type="s0:YesNoType" use="required" />
        <s:attribute name="ProfileType" type="s:string" />
        <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:complexType>
      <s:complexType name="AccessesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Access">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="AccessPerson" type="s0:PersonNameType" />
                <s:element minOccurs="0" maxOccurs="1" name="AccessComment" type="s0:FreeTextType" />
              </s:sequence>
              <s:attribute name="ActionType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Create" />
                    <s:enumeration value="Read" />
                    <s:enumeration value="Update" />
                    <s:enumeration value="Delete" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ActionDateTime" type="s:dateTime" />
              <s:attribute name="ID" type="s:string" />
            </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="CreateDateTime" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="PersonNameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NamePrefix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="GivenName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SurnamePrefix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="NameSuffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="NameTitle" type="s:string" />
        </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: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="s0: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:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ErrorType">
        <s:simpleContent>
          <s:extension base="s0: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="CommissionInfoType">
        <s:simpleContent>
          <s:extension base="s0: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="Amount" type="s:decimal" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CertificationType">
        <s:simpleContent>
          <s:extension base="s0: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:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CustomerType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="s0:PersonNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Telephone">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:TelephoneInfoType">
                  <s:attribute name="EffectiveDate" type="s:date" />
                  <s:attribute name="ExpireDate" type="s:date" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="s0:EmailType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Address">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:AddressInfoType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:CompanyNameType" />
                  </s:sequence>
                  <s:attribute name="EffectiveDate" type="s:date" />
                  <s:attribute name="ExpireDate" type="s:date" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="unbounded" name="URL" type="s0:URL_Type" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CitizenCountryName" type="s0:CitizenCountryNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhysChallName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PetInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentForm" type="s0:PaymentFormType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelatedTraveler" type="s0:RelatedTravelerType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactPerson" type="s0:ContactPersonType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Document" type="s0:DocumentType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustLoyalty" type="s0:CustLoyaltyType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="EmployeeInfo" type="s0:EmployeeInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="EmployerInfo" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </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: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:complexType>
      <s:complexType name="TelephoneInfoType">
        <s:complexContent mixed="false">
          <s:extension base="s0:TelephoneType">
            <s:attribute name="DefaultInd" type="s:boolean" use="required" />
            <s:attribute name="PhoneUseType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TelephoneType">
        <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="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="FormattedInd" type="s:boolean" use="required" />
      </s:complexType>
      <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" use="required" />
            <s:attribute name="EmailType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AddressInfoType">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressType">
            <s:attribute name="DefaultInd" type="s:boolean" use="required" />
            <s:attribute name="UseType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddressType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StreetNmbr">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s0: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 minOccurs="0" maxOccurs="1" name="BldgRoom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="County" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProv" type="s0:StateProvType" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s0:CountryNameType" />
        </s:sequence>
        <s:attribute name="FormattedInd" type="s:boolean" use="required" />
        <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: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="URL_Type">
        <s:simpleContent>
          <s:extension base="s:anyURI">
            <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="DefaultInd" type="s:boolean" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CitizenCountryNameType">
        <s:attribute name="DefaultInd" type="s:boolean" use="required" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="PaymentFormType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="Voucher" type="s0:VoucherType" />
            <s:element minOccurs="0" maxOccurs="1" name="LoyaltyRedemption">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s0:LoyaltyCertificateNumberType">
                    <s:attribute name="PromotionCode" type="s:string" />
                    <s:attribute name="RedemptionQuantity" type="s:positiveInteger" />
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="MiscChargeOrder">
              <s:complexType>
                <s:attribute name="TicketNumber" type="s:string" />
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="Cash">
              <s:complexType>
                <s:attribute name="CashIndicator" type="s:boolean" use="required" />
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="DirectBill" type="s0:DirectBillType" />
            <s:element minOccurs="0" maxOccurs="1" name="BankAcct" type="s0:BankAcctType" />
            <s:element minOccurs="0" maxOccurs="1" name="PaymentCard" type="s0:PaymentCardType" />
          </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:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="VoucherType">
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="SeriesCode" type="s:string" />
      </s:complexType>
      <s:complexType name="LoyaltyCertificateNumberType">
        <s:attribute name="CertificateNumber" type="s:string" />
        <s:attribute name="MemberNumber" type="s:string" />
        <s:attribute name="ProgramName" type="s:string" />
      </s:complexType>
      <s:complexType name="DirectBillType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s0:CompanyNameType">
                  <s:attribute name="ContactName" type="s:string" />
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s0:AddressInfoType" />
        </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:complexType>
      <s:complexType name="BankAcctType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BankAcctName" type="s:string" />
        </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="BankID" type="s:string" />
        <s:attribute name="AcctType" type="s:string" />
        <s:attribute name="BankAcctNumber" type="s:string" />
      </s:complexType>
      <s:complexType name="PaymentCardType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CardHolderName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardIssuerName" type="s0:IssuerNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s0:AddressType" />
        </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="CardType" type="s:string" />
        <s:attribute name="CardCode" type="s:string" />
        <s:attribute name="CardNumber" type="s:string" />
        <s:attribute name="SeriesCode" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:string" />
        <s:attribute name="ExpireDate" type="s:string" />
        <s:attribute name="MaskedCardNumber" type="s:string" />
        <s:attribute name="CardHolderRPH" type="s:string" />
      </s:complexType>
      <s:complexType name="IssuerNameType">
        <s:attribute name="BankID" type="s:string" />
      </s:complexType>
      <s:complexType name="RelatedTravelerType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="s0:PersonNameType" />
        </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:complexType>
      <s:complexType name="ContactPersonType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="s0:PersonNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Telephone" type="s0:TelephoneInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Address" type="s0:AddressInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="s0:EmailType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="URL" type="s0:URL_Type" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CompanyName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="EmployeeInfo" type="s0:EmployeeInfoType" />
        </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" use="required" />
        <s:attribute name="ContactType" type="s:string" />
        <s:attribute name="Relation" type="s:string" />
        <s:attribute name="EmergencyFlag" type="s:boolean" use="required" />
        <s:attribute name="RPH" type="s:string" />
      </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="DocumentType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="DocHolderFormattedName" type="s0:PersonNameType" />
            <s:element minOccurs="0" maxOccurs="1" name="DocHolderName" type="s:string" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocLimitations" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalPersonNames" type="s0:ArrayOfString" />
        </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: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="DocIssueStateProv" type="s:string" />
        <s:attribute name="DocIssueCountry" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalPersonName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustLoyaltyType">
        <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="LoyalLevel" 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="SignupDate" type="s:date" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="RPH" type="s:string" />
        <s:attribute name="VendorCode">
          <s:simpleType>
            <s:list itemType="s:string" />
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="TPA_Extensions_Type">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PreferencesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PrefCollection">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="CommonPref" type="s0:CommonPrefType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="VehicleRentalPref" type="s0:VehicleProfileRentalPrefType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="AirlinePref" type="s0:AirlinePrefType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="HotelPref" type="s0:HotelPrefType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="OtherSrvcPref" type="s0:OtherSrvcPrefType" />
                <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
              </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="TravelPurpose" type="s:string" />
            </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:complexType>
      <s:complexType name="CommonPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NamePref" type="s0:NamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhonePref" type="s0:PhonePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressPref" type="s0:AddressPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentFormPref" type="s0:PaymentFormPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InterestPref" type="s0:InterestPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsurancePref" type="s0:InsurancePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SeatingPref" type="s0:SeatingPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TicketDistribPref" type="s0:TicketDistribPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MediaEntertainPref" type="s0:MediaEntertainPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PetInfoPref" type="s0:PetInfoPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MealPref" type="s0:MealPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyPref" type="s0:LoyaltyPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecRequestPref" type="s0:SpecRequestPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelatedTravelerPref" type="s0:RelatedTravelerPrefType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </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="SmokingAllowed" type="s:boolean" use="required" />
        <s:attribute name="PrimaryLangID" type="s:language" />
        <s:attribute name="AltLangID" type="s:language" />
      </s:complexType>
      <s:complexType name="NamePrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="s0:PersonNameType" />
        </s:sequence>
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
      </s:complexType>
      <s:complexType name="PhonePrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Telephone" type="s0:TelephoneInfoType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s0:AddressInfoType" />
        </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:complexType>
      <s:complexType name="PaymentFormPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RPH" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="InterestPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="InsurancePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RPH" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="SeatingPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="SeatDirection" type="s:string" />
            <s:attribute name="SeatLocation" type="s:string" />
            <s:attribute name="SeatPosition" type="s:string" />
            <s:attribute name="SeatRow" 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="s0:PreferLevelType" use="required" />
            <s:attribute name="DistribType" type="s:string" />
            <s:attribute name="TicketTime" type="s:duration" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="MediaEntertainPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PetInfoPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="MealPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="MealType" type="s0:MealType" />
            <s:attribute name="FavoriteFood" type="s:string" />
            <s:attribute name="Beverage" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="MealType">
        <s:restriction base="s:string">
          <s:enumeration value="AVML" />
          <s:enumeration value="BBML" />
          <s:enumeration value="BLML" />
          <s:enumeration value="CHML" />
          <s:enumeration value="DBML" />
          <s:enumeration value="FPML" />
          <s:enumeration value="GFML" />
          <s:enumeration value="HFML" />
          <s:enumeration value="HNML" />
          <s:enumeration value="KSML" />
          <s:enumeration value="LCML" />
          <s:enumeration value="LFML" />
          <s:enumeration value="LPML" />
          <s:enumeration value="LSML" />
          <s:enumeration value="MOML" />
          <s:enumeration value="NLML" />
          <s:enumeration value="ORML" />
          <s:enumeration value="PRML" />
          <s:enumeration value="RVML" />
          <s:enumeration value="SFML" />
          <s:enumeration value="SPML" />
          <s:enumeration value="VGML" />
          <s:enumeration value="VLML" />
          <s:enumeration value="RGML" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LoyaltyPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RPH" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="SpecRequestPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="RelatedTravelerPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
        </s:sequence>
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
      </s:complexType>
      <s:complexType name="VehicleProfileRentalPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyPref" type="s0:RPHPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="VendorPref" type="s0:CompanyNamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentFormPref" type="s0:RPHPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CoveragePref" type="s0:VehicleCoveragePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialReqPref" type="s0:VehicleSpecialReqPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="VehTypePref" type="s0:VehiclePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialEquipPref" type="s0:VehicleEquipmentPrefType" />
        </s:sequence>
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <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="SmokingAllowed" type="s:boolean" use="required" />
        <s:attribute name="GasPrePay" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="RPHPrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="RPH" type="s:string" />
      </s:complexType>
      <s:complexType name="VehicleCoveragePrefType">
        <s:complexContent mixed="false">
          <s:extension base="s0:CoverageCoreType">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CoverageCoreType">
        <s:attribute name="CoverageType" type="s:string" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="VehicleSpecialReqPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="VehiclePrefType">
        <s:complexContent mixed="false">
          <s:extension base="s0:VehicleCoreType">
            <s:attribute name="TypePref" type="s0:PreferLevelType" />
            <s:attribute name="ClassPref" type="s0:PreferLevelType" />
            <s:attribute name="AirConditionPref" type="s0:PreferLevelType" />
            <s:attribute name="TransmissionPref" type="s0:PreferLevelType" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="CodeContext" type="s:string" />
            <s:attribute name="VehicleQty" type="s:nonNegativeInteger" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VehicleCoreType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VehType" type="s0:VehicleTypeType" />
          <s:element minOccurs="0" maxOccurs="1" name="VehClass" type="s0:VehicleClassType" />
        </s:sequence>
        <s:attribute name="AirConditionInd" type="s:boolean" />
        <s:attribute name="TransmissionType" type="s0:VehicleTransmissionType" />
      </s:complexType>
      <s:complexType name="VehicleTypeType">
        <s:attribute name="VehicleCategory" type="s:string" />
        <s:attribute name="DoorCount" type="s:string" />
      </s:complexType>
      <s:complexType name="VehicleClassType">
        <s:attribute name="Size" type="s:string" />
      </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="VehicleEquipmentPrefType">
        <s:complexContent mixed="false">
          <s:extension base="s0:VehicleEquipmentCoreType">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="Action" type="s0:ActionType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VehicleEquipmentCoreType">
        <s:attribute name="EquipType" type="s:string" />
        <s:attribute name="Quantity" type="s:positiveInteger" />
      </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="AirlinePrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyPref" type="s0:LoyaltyPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="VendorPref" type="s0:CompanyNamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentFormPref" type="s0:PaymentFormPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AirportOriginPref" type="s0:AirportPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AirportRoutePref" type="s0:AirportPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareRestrictPref" type="s0:FareRestrictPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightTypePref" type="s0:FlightTypePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="EquipPref" type="s0:EquipmentTypePref" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CabinPref" type="s0:CabinPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SeatPref" type="s0:SeatPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TicketDistribPref" type="s0:TicketDistribPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MealPref" type="s0:MealPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecRequestPref" type="s0:SpecRequestPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SSR_Pref" type="s0:SSR_PrefType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MediaEntertainPref" type="s0:MediaEntertainPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PetInfoPref" type="s0:PetInfoPrefType" />
        </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="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="SmokingAllowed" type="s:boolean" use="required" />
        <s:attribute name="PassengerTypeCode" type="s:string" />
        <s:attribute name="AirTicketType" type="s0:TicketType" />
      </s:complexType>
      <s:complexType name="AirportPrefType">
        <s:simpleContent>
          <s:extension base="s0:LocationType">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </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="FareRestrictPrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="FareRestriction" type="s:string" />
      </s:complexType>
      <s:complexType name="FlightTypePrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="FlightType" type="s0: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="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: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:restriction>
      </s:simpleType>
      <s:complexType name="EquipmentTypePref">
        <s:simpleContent>
          <s:extension base="s0:EquipmentType">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <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" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CabinPrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="Cabin" type="s0:CabinType" />
      </s:complexType>
      <s:simpleType name="CabinType">
        <s:restriction base="s:string">
          <s:enumeration value="First" />
          <s:enumeration value="Business" />
          <s:enumeration value="Economy" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SeatPrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="SeatNumber" type="s:string" />
        <s:attribute name="SeatPreference" type="s:string" />
      </s:complexType>
      <s:complexType name="SSR_PrefType">
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <s:attribute name="SSR_Code" type="s:string" />
      </s:complexType>
      <s:simpleType name="TicketType">
        <s:restriction base="s:string">
          <s:enumeration value="eTicket" />
          <s:enumeration value="Paper" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="HotelPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyPref" type="s0:LoyaltyPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentFormPref" type="s0:PaymentFormPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelChainPref" type="s0:CompanyNamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyNamePref" type="s0:PropertyNamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyLocationPref" type="s0:PropertyLocationPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyTypePref" type="s0:PropertyTypePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyClassPref" type="s0:PropertyClassPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyAmenityPref" type="s0:PropertyAmenityPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomAmenityPref" type="s0:RoomAmenityPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomLocationPref" type="s0:RoomLocationPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="BedTypePref" type="s0:BedTypePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="FoodSrvcPref" type="s0:FoodSrvcPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MediaEntertainPref" type="s0:MediaEntertainPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PetInfoPref" type="s0:PetInfoPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MealPref" type="s0:MealPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecreationSrvcPref" type="s0:RecreationSrvcPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="BusinessSrvcPref" type="s0:BusinessSrvcPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PersonalSrvcPref" type="s0:PersonalSrvcPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SecurityFeaturePref" type="s0:SecurityFeaturePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhysChallFeaturePref" type="s0:PhysChallFeaturePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecRequestPref" type="s0:SpecRequestPrefType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </s:sequence>
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <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="SmokingAllowed" type="s:boolean" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="HotelGuestType" type="s:string" />
      </s:complexType>
      <s:complexType name="PropertyNamePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PropertyLocationPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PropertyLocationType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PropertyTypePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PropertyType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PropertyClassPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PropertyClassType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PropertyAmenityPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PropertyAmenityType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="RoomAmenityPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RoomAmenity" type="s:string" />
            <s:attribute name="ExistsCode" type="s:string" />
            <s:attribute name="Quantity" type="s:integer" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="RoomLocationPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RoomLocationType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="BedTypePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="BedType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="FoodSrvcPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="FoodSrvcType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="RecreationSrvcPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="RecreationSrvcType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="BusinessSrvcPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="BusinessSrvcType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PersonalSrvcPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PersonalSrvcType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="SecurityFeaturePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="PhysChallFeaturePrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
            <s:attribute name="PhysChallFeatureType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="OtherSrvcPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OtherSrvcName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="VendorPref" type="s0:CompanyNamePrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyPref" type="s0:LoyaltyPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentFormPref" type="s0:PaymentFormPrefType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecRequestPref" type="s0:SpecRequestPrefType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </s:sequence>
        <s:attribute name="PreferLevel" type="s0:PreferLevelType" use="required" />
        <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="TravelPurpose" type="s:string" />
      </s:complexType>
      <s:complexType name="CompanyInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CompanyName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressInfo" type="s0:AddressInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TelephoneInfo" type="s0:TelephoneInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="s0:EmailType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="URL" type="s0:URL_Type" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="BusinessLocale" type="s0:AddressType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentForm" type="s0:PaymentFormType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactPerson" type="s0:ContactPersonType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelArranger" type="s0:TravelArrangerType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyProgram" type="s0:LoyaltyProgramType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoyaltyProgramType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ProgramCode" 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="LoyaltyLevel" type="s:string" />
            <s:attribute name="RPH" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AffiliationsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Organization" type="s0:OrganizationType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Employer" type="s0:EmployerType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelArranger" type="s0:TravelArrangerType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelClub" type="s0:TravelClubType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Insurance" type="s0:InsuranceType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </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:complexType>
      <s:complexType name="OrganizationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OrgMemberName">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:PersonNameType">
                  <s:attribute name="Level" type="s:string" />
                  <s:attribute name="Title" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="OrgName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelatedOrgName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelArranger" type="s0:TravelArrangerType" />
        </s:sequence>
        <s:attribute name="DefaultInd" type="s:boolean" use="required" />
        <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="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="OfficeType" type="s0:OfficeLocationType" />
      </s:complexType>
      <s:simpleType name="OfficeLocationType">
        <s:restriction base="s:string">
          <s:enumeration value="Main" />
          <s:enumeration value="Field" />
          <s:enumeration value="Division" />
          <s:enumeration value="Regional" />
          <s:enumeration value="Remote" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="EmployerType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelatedEmployer" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="EmployeeInfo" type="s0:EmployeeInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalRefNmbr" type="s0:FreeTextType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelArranger" type="s0:TravelArrangerType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyaltyProgram" type="s0:LoyaltyProgramType" />
        </s:sequence>
        <s:attribute name="DefaultInd" type="s:boolean" use="required" />
        <s:attribute name="OfficeType" type="s0:OfficeLocationType" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
      </s:complexType>
      <s:complexType name="TravelClubType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TravelClubName" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="ClubMemberName">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:PersonNameType">
                  <s:attribute name="ID" type="s:string" />
                </s:extension>
              </s:complexContent>
            </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="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
      </s:complexType>
      <s:complexType name="InsuranceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuredName" type="s0:PersonNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceCompany" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="Underwriter" type="s0:CompanyNameType" />
        </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="InsuranceType" type="s:string" />
        <s:attribute name="PolicyNumber" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="RPH" type="s:string" />
      </s:complexType>
      <s:complexType name="AgreementsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Certification" type="s0:CertificationType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AllianceConsortium" type="s0:AllianceConsortiumType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommissionInfo" type="s0:CommissionInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </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:complexType>
      <s:complexType name="AllianceConsortiumType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AllianceMember">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s0:CompanyNameType">
                  <s:attribute name="MemberCode" type="s:string" />
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
      </s:complexType>
      <s:simpleType name="YesNoType">
        <s:restriction base="s:string">
          <s:enumeration value="Yes" />
          <s:enumeration value="No" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="RoomStayType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="s0:ArrayOfRoomTypeType" />
          <s:element minOccurs="0" maxOccurs="1" name="RatePlans" type="s0:ArrayOfRatePlanType" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomRates" type="s0:ArrayOfRoomRateType" />
          <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeSpan" type="s0:DateTimeSpanType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Guarantee" type="s0:GuaranteeType" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelPenalties" type="s0:ArrayOfCancelPenaltyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Total" type="s0:TotalType" />
          <s:element minOccurs="0" maxOccurs="1" name="BasicPropertyInfo" type="s0:BasicPropertyInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialRequests" type="s0:ArrayOfSpecialRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomTypeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomType" type="s0:RoomTypeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomTypeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomDescription" type="s0:ParagraphType" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDetails" type="s0:ArrayOfAdditionalDetailType" />
          <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="s0:ArrayOfRoomAmenityPrefType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </s:sequence>
        <s:attribute name="RoomTypeCode" type="s:string" />
        <s:attribute name="RoomID" type="s:string" />
        <s:attribute name="NumberOfUnits" type="s:integer" />
        <s:attribute name="IsRoom" type="s:boolean" />
        <s:attribute name="IsConverted" type="s:boolean" />
        <s:attribute name="IsAlternate" type="s:boolean" />
        <s:attribute name="InvBlockCode" type="s:string" />
        <s:attribute name="ReqdGuaranteeType" type="s:string" />
      </s:complexType>
      <s:complexType name="ParagraphType">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="ListItem">
              <s:complexType>
                <s:simpleContent>
                  <s:extension base="s0:FormattedTextTextType">
                    <s:attribute name="ListItem" type="s:integer" />
                  </s:extension>
                </s:simpleContent>
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Text" type="s0:FormattedTextTextType" />
            <s:element minOccurs="0" maxOccurs="1" 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="Language" type="s:language" />
      </s:complexType>
      <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:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="SpecialRequest">
        <s:complexContent mixed="false">
          <s:extension base="s0:ParagraphType">
            <s:attribute name="RequestCode" type="s:string" />
            <s:attribute name="CodeContext" type="s:string" />
            <s:attribute name="NumberOfUnits" type="s:integer" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfAdditionalDetailType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalDetail" type="s0:AdditionalDetailType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AdditionalDetailType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DetailDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Amount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="ArrayOfRoomAmenityPrefType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Amenity" type="s0:RoomAmenityPrefType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRatePlanType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RatePlan" type="s0:RatePlanType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RatePlanType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Guarantee" type="s0:GuaranteeType" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelPenalties" type="s0:ArrayOfCancelPenaltyType" />
          <s:element minOccurs="0" maxOccurs="1" name="RatePlanDescription" type="s0:ParagraphType" />
          <s:element minOccurs="0" maxOccurs="1" name="RatePlanInclusions">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="RatePlanInclusionDesciption" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="TaxInclusive" type="s:boolean" />
              <s:attribute name="ServiceFeeInclusive" type="s:boolean" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Commission" type="s0:CommissionType" />
          <s:element minOccurs="0" maxOccurs="1" name="MealsIncluded">
            <s:complexType>
              <s:attribute name="Breakfast" type="s:boolean" />
              <s:attribute name="Lunch" type="s:boolean" />
              <s:attribute name="Dinner" type="s:boolean" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="RestrictionStatus" type="s0:RestrictionStatusType" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDetails" type="s0:ArrayOfAdditionalDetailType" />
        </s:sequence>
        <s:attribute name="BookingCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="RateIndicator" type="s0:RateIndicatorType" />
        <s:attribute name="RatePlanType" type="s:string" />
        <s:attribute name="RatePlanID" type="s:string" />
        <s:attribute name="RatePlanName" type="s:string" />
      </s:complexType>
      <s:complexType name="GuaranteeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GuaranteesAccepted" type="s0:ArrayOfGuaranteeAccepted" />
          <s:element minOccurs="0" maxOccurs="1" name="Deadline" type="s0:DeadlineType" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s0:ArrayOfCommentTypeComment" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuaranteeDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="RetributionType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="ResAutoCancelled" />
              <s:enumeration value="ResNotGuaranteed" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="GuaranteeCode" type="s:string" />
        <s:attribute name="GuaranteeType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="GuaranteeRequired" />
              <s:enumeration value="None" />
              <s:enumeration value="CC/DC/Voucher" />
              <s:enumeration value="Profile" />
              <s:enumeration value="Deposit" />
              <s:enumeration value="PrePay" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="HoldTime" type="s:time" />
      </s:complexType>
      <s:complexType name="ArrayOfGuaranteeAccepted">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuaranteeAccepted">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:PaymentFormType">
                  <s:attribute name="Default" type="s:boolean" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="DeadlineType">
        <s:attribute name="AbsoluteDeadline" type="s:dateTime" use="required" />
        <s:attribute name="OffsetTimeUnit" type="s0:TimeUnitType" />
        <s:attribute name="OffsetUnitMultiplier" type="s:integer" />
        <s:attribute name="OffsetDropTime">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="BeforeArrival" />
              <s:enumeration value="AfterBooking" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:simpleType name="TimeUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="Year" />
          <s:enumeration value="Month" />
          <s:enumeration value="Week" />
          <s:enumeration value="Day" />
          <s:enumeration value="Hour" />
          <s:enumeration value="Second" />
          <s:enumeration value="FullDuration" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCommentTypeComment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Comment">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:ParagraphType">
                  <s:attribute name="CommentOriginatorCode" type="s:string" />
                  <s:attribute name="GuestViewable" type="s:boolean" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCancelPenaltyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancelPenalty" type="s0:CancelPenaltyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CancelPenaltyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Deadline" type="s0:DeadlineType" />
          <s:element minOccurs="0" maxOccurs="1" name="AmountPercent" type="s0:AmountPercentType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PenaltyDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="ConfirmClassCode" type="s:string" />
        <s:attribute name="PolicyCode" type="s:string" />
        <s:attribute name="NonRefundable" type="s:boolean" />
        <s:attribute name="Mon" type="s:boolean" />
        <s:attribute name="Tue" type="s:boolean" />
        <s:attribute name="Weds" type="s:boolean" />
        <s:attribute name="Thur" type="s:boolean" />
        <s:attribute name="Fri" type="s:boolean" />
        <s:attribute name="Sat" type="s:boolean" />
        <s:attribute name="Sun" 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:complexType name="AmountPercentType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="s0:TaxesType" />
        </s:sequence>
        <s:attribute name="TaxInclusive" type="s:boolean" />
        <s:attribute name="FeesInclusive" type="s:boolean" />
        <s:attribute name="NmbrOfNights" type="s:nonNegativeInteger" />
        <s:attribute name="BasisType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="FullStay" />
              <s:enumeration value="Nights" />
              <s:enumeration value="FirstLast" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Percent" type="s:decimal" />
        <s:attribute name="Amount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="TaxesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tax" type="s0:TaxType" />
        </s:sequence>
        <s:attribute name="Amount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="TaxType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaxDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="Type" type="s0:AmountDeterminationType" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Percent" type="s:decimal" />
        <s:attribute name="ChargeUnit" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
      </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="CommissionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionableAmount" type="s0:CurrencyAmountType" />
          <s:element minOccurs="0" maxOccurs="1" name="PrepaidAmount" type="s0:CurrencyAmountType" />
          <s:element minOccurs="0" maxOccurs="1" name="FlatCommission" type="s0:CurrencyAmountType" />
          <s:element minOccurs="0" maxOccurs="1" name="CommissionPayableAmount" type="s0:CurrencyAmountType" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s0:ParagraphType" />
        </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: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:complexType>
      <s:complexType name="CurrencyAmountType">
        <s:attribute name="Amount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="RestrictionStatusType">
        <s:attribute name="Restriction">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Master" />
              <s:enumeration value="Arrival" />
              <s:enumeration value="Departure" />
              <s:enumeration value="NonGuarantee" />
              <s:enumeration value="TravelAgent" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Status">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Open" />
              <s:enumeration value="Close" />
              <s:enumeration value="ClosedOnArrival" />
              <s:enumeration value="ClosedOnArrivalOnRequest" />
              <s:enumeration value="OnRequest" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="SellThroughOpenIndicator" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="RateIndicatorType">
        <s:restriction base="s:string">
          <s:enumeration value="ChangeDuringStay" />
          <s:enumeration value="MultipleNights" />
          <s:enumeration value="Exclusive" />
          <s:enumeration value="OnRequest" />
          <s:enumeration value="LimitedAvailability" />
          <s:enumeration value="AvailableForSale" />
          <s:enumeration value="ClosedOut" />
          <s:enumeration value="OtherAvailable" />
          <s:enumeration value="UnableToProcess" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfRoomRateType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomRate" type="s0:RoomRateType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomRateType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Rates" type="s0:ArrayOfRateTypeRate" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomRateDescription" type="s0:ParagraphType" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="s0:ArrayOfRoomRateTypeFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="Total" type="s0:TotalType" />
        </s:sequence>
        <s:attribute name="BookingCode" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="RoomTypeCode" type="s:string" />
        <s:attribute name="InvBlockCode" type="s:string" />
        <s:attribute name="NumberOfUnits" type="s:integer" />
        <s:attribute name="RatePlanType" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="RatePlanID" type="s:string" />
        <s:attribute name="RatePlanQualifier" type="s:boolean" />
        <s:attribute name="RatePlanCategory" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfRateTypeRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rate">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:AmountType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
                  </s:sequence>
                  <s:attribute name="Duration" type="s:duration" />
                  <s:attribute name="RateMode" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AmountType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Base" type="s0:TotalType" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalGuestAmounts">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalGuestAmount" type="s0:AdditionalGuestAmountType" />
              </s:sequence>
              <s:attribute name="AmountBeforeTax" type="s:decimal" />
              <s:attribute name="AmountAfterTax" type="s:decimal" />
              <s:attribute name="CurrencyCode" type="s:string" />
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Fees" type="s0:ArrayOfFeeType" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelPolicies" type="s0:ArrayOfCancelPenaltyType" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentPolicies" type="s0:ArrayOfRequiredPaymentsTypeGuaranteePayment" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Discount" type="s0:DiscountType" />
          <s:element minOccurs="0" maxOccurs="1" name="Total" type="s0:TotalType" />
          <s:element minOccurs="0" maxOccurs="1" name="RateDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
        <s:attribute name="AgeQualifyingCode" type="s:string" />
        <s:attribute name="MinAge" type="s:integer" />
        <s:attribute name="MaxAge" type="s:integer" />
        <s:attribute name="AgeTimeUnit" type="s0:TimeUnitType" />
        <s:attribute name="GuaranteedInd" type="s:boolean" />
        <s:attribute name="NumberOfUnits" type="s:integer" />
        <s:attribute name="RateTimeUnit" type="s0:TimeUnitType" />
        <s:attribute name="UnitMultiplier" type="s:positiveInteger" />
        <s:attribute name="MinGuestApplicable" type="s:positiveInteger" />
        <s:attribute name="MaxGuestApplicable" type="s:positiveInteger" />
        <s:attribute name="MinLOS" type="s:nonNegativeInteger" />
        <s:attribute name="MaxLOS" type="s:nonNegativeInteger" />
        <s:attribute name="StayOverDate" type="s0:DayOfWeekType" />
      </s:complexType>
      <s:complexType name="TotalType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="s0:TaxesType" />
        </s:sequence>
        <s:attribute name="AmountBeforeTax" type="s:decimal" />
        <s:attribute name="AmountAfterTax" type="s:decimal" />
        <s:attribute name="CurrencyCode" type="s:string" />
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger" />
        <s:attribute name="AdditionalFeesExcludedIndicator" type="s:boolean" />
      </s:complexType>
      <s:complexType name="DiscountType">
        <s:complexContent mixed="false">
          <s:extension base="s0:TotalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s0:ParagraphType" />
            </s:sequence>
            <s:attribute name="TaxInclusive" type="s:boolean" />
            <s:attribute name="Percent" type="s:decimal" />
            <s:attribute name="DiscountCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AdditionalGuestAmountType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s0:TotalType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddlGuestAmtDescription" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="MaxAdditionalGuests" type="s:integer" />
        <s:attribute name="AgeQualifyingCode" type="s:string" />
        <s:attribute name="MinAge" type="s:integer" />
        <s:attribute name="MaxAge" type="s:integer" />
        <s:attribute name="AgeTimeUnit" type="s0:TimeUnitType" />
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Percent" type="s:decimal" />
      </s:complexType>
      <s:complexType name="ArrayOfFeeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fee" type="s0:FeeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="s0:TaxesType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
        </s:sequence>
        <s:attribute name="TaxInclusive" type="s:boolean" />
        <s:attribute name="Type" type="s0:AmountDeterminationType" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Percent" type="s:decimal" />
        <s:attribute name="ChargeUnit" type="s:string" />
        <s:attribute name="EffectiveDate" type="s:date" />
        <s:attribute name="ExpireDate" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfRequiredPaymentsTypeGuaranteePayment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuaranteePayment">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="AcceptedPayments" type="s0:ArrayOfPaymentFormType" />
                <s:element minOccurs="0" maxOccurs="1" name="AmountPercent" type="s0:AmountPercentType" />
                <s:element minOccurs="0" maxOccurs="1" name="Deadline" type="s0:DeadlineType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="RetributionType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="ResAutoCancelled" />
                    <s:enumeration value="ResNotGuaranteed" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PaymentCode" type="s:string" />
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="RequiredPayment" />
                    <s:enumeration value="GuaranteePolicy" />
                    <s:enumeration value="AcceptedPaymentForms" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="GuaranteeCode" type="s:string" />
              <s:attribute name="GuaranteeType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="GuaranteeRequired" />
                    <s:enumeration value="None" />
                    <s:enumeration value="CC/DC/Voucher" />
                    <s:enumeration value="Profile" />
                    <s:enumeration value="Deposit" />
                    <s:enumeration value="PrePay" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="HoldTime" type="s:time" />
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" 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:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPaymentFormType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AcceptedPayment" type="s0:PaymentFormType" />
        </s:sequence>
      </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:complexType name="ArrayOfRoomRateTypeFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Feature">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="RoomAmenity" type="s:string" />
              <s:attribute name="Quantity" type="s:integer" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="GuestCountType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuestCount">
            <s:complexType>
              <s:attribute name="AgeQualifyingCode" type="s:string" />
              <s:attribute name="Age" type="s:integer" />
              <s:attribute name="Count" type="s:integer" />
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="IsPerRoom" type="s:boolean" />
      </s:complexType>
      <s:complexType name="DateTimeSpanType">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="EndDateWindow" type="s0:TimeWindowType" />
            <s:element minOccurs="0" maxOccurs="1" name="DateWindowRange" type="s0:TimeInstantType" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDateWindow" type="s0:TimeWindowType" />
          </s:choice>
        </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:complexType name="TimeWindowType">
        <s:attribute name="EarliestDate" type="s:string" />
        <s:attribute name="LatestDate" type="s:string" />
        <s:attribute name="DOW" type="s0:DayOfWeekType" />
      </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="BasicPropertyInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VendorMessages" type="s0:ArrayOfVendorMessageType" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s0:PositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s0:AddressInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactNumbers" type="s0:ArrayOfTelephoneInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Award">
            <s:complexType>
              <s:attribute name="Provider" type="s:string" />
              <s:attribute name="Rating" type="s:string" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="RelativePosition" type="s0:RelativePositionType" />
        </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:complexType>
      <s:complexType name="ArrayOfVendorMessageType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VendorMessage" type="s0:VendorMessageType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VendorMessageType">
        <s:complexContent mixed="false">
          <s:extension base="s0:FormattedTextType">
            <s:attribute name="InfoType" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FormattedTextType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SubSection" type="s0: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 minOccurs="0" maxOccurs="unbounded" name="Paragraph" type="s0: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="ArrayOfTelephoneInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactNumber" type="s0:TelephoneInfoType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RelativePositionType">
        <s:complexContent mixed="false">
          <s:extension base="s0:TransportationsType">
            <s:attribute name="Direction" type="s:string" />
            <s:attribute name="Distance" type="s:string" />
            <s:attribute name="DistanceUnitName" type="s0:DistanceUnitNameType" />
            <s:attribute name="Nearest" type="s:boolean" />
            <s:attribute name="IndexPointCode" type="s:string" />
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransportationsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Transportations" type="s0:ArrayOfTransportation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTransportation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transportation">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="s0:ArrayOfParagraphType" />
                <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationScheduleType" />
              </s:sequence>
              <s:attribute name="NotificationRequired" type="s:string" />
              <s:attribute name="TransportationCode" type="s:string" />
              <s:attribute name="ChargeUnit" type="s:positiveInteger" />
              <s:attribute name="Included" type="s:boolean" />
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="Description" type="s:string" />
              <s:attribute name="TypicalTravelTime" type="s:string" />
              <s:attribute name="Amount" type="s:decimal" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfParagraphType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOperationScheduleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OperationSchedule" type="s0:OperationScheduleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OperationScheduleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OperationTimes" type="s0:ArrayOfOperationTime" />
        </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:complexType name="ArrayOfOperationTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OperationTime">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:DOW_PatternType">
                  <s:attribute name="Start" type="s:string" />
                  <s:attribute name="Duration" type="s:string" />
                  <s:attribute name="End" type="s:string" />
                  <s:attribute name="AdditionalOperationInfoCode" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="DOW_PatternType">
        <s:attribute name="Mon" type="s:boolean" />
        <s:attribute name="Tue" type="s:boolean" />
        <s:attribute name="Weds" type="s:boolean" />
        <s:attribute name="Thur" type="s:boolean" />
        <s:attribute name="Fri" type="s:boolean" />
        <s:attribute name="Sat" type="s:boolean" />
        <s:attribute name="Sun" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="DistanceUnitNameType">
        <s:restriction base="s:string">
          <s:enumeration value="Mile" />
          <s:enumeration value="Km" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfSpecialRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialRequest" type="s0:SpecialRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="s0:ErrorType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SuccessType" />
      <s:complexType name="WarningsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" type="s0:WarningType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AvailRequestSegmentsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AvailRequestSegment">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="StayDateRange" type="s0:DateTimeSpanType" />
                <s:element minOccurs="0" maxOccurs="1" name="RateRange" type="s0:RateRangeType" />
                <s:element minOccurs="0" maxOccurs="1" name="RatePlanCandidates" type="s0:ArrayOfRatePlanCandidate" />
                <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ArrayOfProfileInfo" />
                <s:element minOccurs="0" maxOccurs="1" name="RoomStayCandidates" type="s0:ArrayOfRoomStayCandidateType" />
                <s:element minOccurs="0" maxOccurs="1" name="HotelSearchCriteria" type="s0:ArrayOfHotelSearchCriterionType" />
                <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
              </s:sequence>
              <s:attribute name="AvailReqType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Room" />
                    <s:enumeration value="NonRoom" />
                    <s:enumeration value="Both" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="MoreDataEchoToken" type="s:string" />
              <s:attribute name="ResponseType" use="required">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="PropertyList" />
                    <s:enumeration value="AreaList" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="MaximumWaitTime" type="s:decimal" />
      </s:complexType>
      <s:complexType name="RateRangeType">
        <s:attribute name="CurrencyCode" type="s:string" />
        <s:attribute name="MinRate" type="s:decimal" />
        <s:attribute name="MaxRate" type="s:decimal" />
        <s:attribute name="FixedRate" type="s:decimal" />
      </s:complexType>
      <s:complexType name="ArrayOfRatePlanCandidate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RatePlanCandidate">
            <s:complexType>
              <s:attribute name="RatePlanType" type="s:string" />
              <s:attribute name="RatePlanCode" type="s:string" />
              <s:attribute name="RatePlanID" type="s:string" />
              <s:attribute name="RatePlanQualifier" type="s:boolean" />
              <s:attribute name="RatePlanCategory" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProfileInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProfileInfo">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Profile" type="s0:ProfileType" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoomStayCandidateType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomStayCandidate" type="s0:RoomStayCandidateType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomStayCandidateType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomAmenity" type="s0:RoomAmenityPrefType" />
        </s:sequence>
        <s:attribute name="RoomType" type="s:string" />
        <s:attribute name="RoomTypeCode" type="s:string" />
        <s:attribute name="RoomCategory" type="s:string" />
        <s:attribute name="RoomID" type="s:string" />
        <s:attribute name="Floor" type="s:integer" />
        <s:attribute name="InvBlockCode" type="s:string" />
        <s:attribute name="RoomLocationCode" type="s:string" />
        <s:attribute name="RoomViewCode" type="s:string" />
        <s:attribute name="BedTypeCode" type="s:string" />
        <s:attribute name="NonSmoking" type="s:boolean" />
        <s:attribute name="Configuration" type="s:string" />
        <s:attribute name="SizeMeasurement" type="s:string" />
        <s:attribute name="Quantity" type="s:integer" />
        <s:attribute name="Composite" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfHotelSearchCriterionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Criterion" type="s0:HotelSearchCriterionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelSearchCriterionType">
        <s:complexContent mixed="false">
          <s:extension base="s0:ItemSearchCriterionType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="HotelAmenity">
                <s:complexType>
                  <s:attribute name="Code" type="s:string" />
                </s:complexType>
              </s:element>
              <s:element minOccurs="0" maxOccurs="unbounded" name="RoomAmenity" type="s0:RoomAmenityPrefType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Award">
                <s:complexType>
                  <s:attribute name="Provider" type="s:string" />
                  <s:attribute name="Rating" type="s:string" />
                </s:complexType>
              </s:element>
              <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ItemSearchCriterionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s0:PositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s0:AddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="Telephone" type="s0:TelephoneType" />
          <s:element minOccurs="0" maxOccurs="1" name="RefPoint" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeRef" type="s0:LocationType" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRef">
            <s:complexType>
              <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:integer" />
              <s:attribute name="SegmentCategoryCode" type="s:string" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Radius" type="s0:DistanceAttributesType" />
          <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ArrayOfProfileInfo" />
        </s:sequence>
        <s:attribute name="ExactMatch" type="s:boolean" />
        <s:attribute name="ImportanceType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Mandatory" />
              <s:enumeration value="High" />
              <s:enumeration value="Medium" />
              <s:enumeration value="Low" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="DistanceAttributesType">
        <s:attribute name="Distance" type="s:string" />
        <s:attribute name="DistanceMeasure" type="s:string" />
        <s:attribute name="Direction" type="s:string" />
      </s:complexType>
      <s:element name="OTA_HotelAvailRS" nillable="true" type="s0:OTA_HotelAvailRS" />
      <s:element name="OTA_HotelResRQ" nillable="true" type="s0:OTA_HotelResRQ" />
      <s:complexType name="OTA_HotelResRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HotelReservations" type="s0:HotelReservationsType" />
            </s:sequence>
            <s:attribute name="ResStatus" type="s0:TransactionActionType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HotelReservationsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelReservation" type="s0:HotelReservationType" />
          <s:element minOccurs="0" maxOccurs="1" name="RoutingHops" type="s0:ArrayOfRoutingHopTypeRoutingHop" />
          <s:element minOccurs="0" maxOccurs="1" name="WrittenConfInst" type="s0:WrittenConfInstType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelReservationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomStays">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="RoomStay">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s0:RoomStayType">
                        <s:sequence>
                          <s:element minOccurs="0" maxOccurs="1" name="AlternateInfo" />
                        </s:sequence>
                        <s:attribute name="IsAlternate" type="s:boolean" />
                        <s:attribute name="AvailabilityStatus" type="s0:RateIndicatorType" />
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="MoreIndicator" type="s:string" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="s0:ArrayOfServicesTypeService" />
          <s:element minOccurs="0" maxOccurs="1" name="ResGuests" type="s0:ArrayOfResGuestsTypeResGuest" />
          <s:element minOccurs="0" maxOccurs="1" name="ResGlobalInfo" type="s0:ResGlobalInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="WrittenConfInst" type="s0:WrittenConfInstType" />
          <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
        </s:sequence>
        <s:attribute name="RoomStayReservation" type="s:boolean" />
        <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:complexType>
      <s:complexType name="ArrayOfServicesTypeService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" type="s0:ServicesTypeService" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServicesTypeService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s0:AmountType" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceDetails" type="s0:ResCommonDetailType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TPA_Extensions">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="ServicePricingType" type="s0:PricingType" />
        <s:attribute name="ReservationStatusType" type="s0:ServicesTypeServiceReservationStatusType" />
        <s:attribute name="ServiceRPH" type="s:string" />
        <s:attribute name="ServiceInventoryCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="InventoryBlockCode" type="s:string" />
        <s:attribute name="PriceGuaranteed" type="s:boolean" />
        <s:attribute name="Inclusive" type="s:boolean" />
        <s:attribute name="Quantity" type="s:integer" />
      </s:complexType>
      <s:complexType name="ResCommonDetailType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeSpan" type="s0:DateTimeSpanType" />
          <s:element minOccurs="0" maxOccurs="1" name="ResGuestRPHs" type="s0:ArrayOfReferencePlaceHolderType" />
          <s:element minOccurs="0" maxOccurs="1" name="Memberships" type="s0:ArrayOfMembershipTypeMembership" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s0:ArrayOfCommentTypeComment" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialRequests" type="s0:ArrayOfSpecialRequestTypeSpecialRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="Guarantee" type="s0:GuaranteeType" />
          <s:element minOccurs="0" maxOccurs="1" name="DepositPayments" type="s0:ArrayOfRequiredPaymentsTypeGuaranteePayment" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelPenalties" type="s0:ArrayOfCancelPenaltyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Total" type="s0:TotalType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfReferencePlaceHolderType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResGuestRPH" type="s0:ReferencePlaceHolderType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReferencePlaceHolderType">
        <s:attribute name="RPH" type="s:string" />
      </s:complexType>
      <s:complexType name="ServiceRPHsTypeServiceRPH">
        <s:complexContent mixed="false">
          <s:extension base="s0:ReferencePlaceHolderType">
            <s:attribute name="IsPerRoom" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMembershipTypeMembership">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Membership" type="s0:MembershipTypeMembership" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MembershipTypeMembership">
        <s:attribute name="ProgramCode" type="s:string" />
        <s:attribute name="BonusCode" type="s:string" />
        <s:attribute name="AccountID" type="s:string" />
        <s:attribute name="PointsEarned" type="s:integer" />
        <s:attribute name="TravelSector" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSpecialRequestTypeSpecialRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialRequest" type="s0:SpecialRequestTypeSpecialRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecialRequestTypeSpecialRequest">
        <s:complexContent mixed="false">
          <s:extension base="s0:ParagraphType">
            <s:attribute name="RequestCode" type="s:string" />
            <s:attribute name="CodeContext" type="s:string" />
            <s:attribute name="NumberOfUnits" type="s:integer" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ResGlobalInfoType">
        <s:complexContent mixed="false">
          <s:extension base="s0:ResCommonDetailType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HotelReservationIDs" type="s0:ArrayOfHotelReservationIDsTypeHotelReservationID" />
              <s:element minOccurs="0" maxOccurs="1" name="RoutingHops" type="s0:ArrayOfRoutingHopTypeRoutingHop" />
              <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ArrayOfProfilesTypeProfileInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfHotelReservationIDsTypeHotelReservationID">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelReservationID" type="s0:HotelReservationIDsTypeHotelReservationID" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelReservationIDsTypeHotelReservationID">
        <s:attribute name="ResID_Type" type="s:string" />
        <s:attribute name="ResID_Value" type="s:string" />
        <s:attribute name="ResID_Source" type="s:string" />
        <s:attribute name="ResID_SourceContext" type="s:string" />
        <s:attribute name="ResID_Date" type="s:dateTime" />
        <s:attribute default="false" name="ForGuest" type="s:boolean" />
        <s:attribute name="ResGuestRPH" type="s:string" />
        <s:attribute name="CancelOriginatorCode" type="s:string" />
        <s:attribute name="CancellationDate" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfRoutingHopTypeRoutingHop">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoutingHop" type="s0:RoutingHopTypeRoutingHop" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoutingHopTypeRoutingHop">
        <s:attribute name="SystemCode" type="s:string" />
        <s:attribute name="LocalRefID" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="Comment" type="s:string" />
        <s:attribute name="SequenceNmbr" type="s:integer" />
        <s:attribute name="Data" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfProfilesTypeProfileInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProfileInfo" type="s0:ProfilesTypeProfileInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProfilesTypeProfileInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="Profile" type="s0:ProfileType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PricingType">
        <s:restriction base="s:string">
          <s:enumeration value="Per stay" />
          <s:enumeration value="Per person" />
          <s:enumeration value="Per night" />
          <s:enumeration value="Per person per night" />
          <s:enumeration value="Per use" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ServicesTypeServiceReservationStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Reserved" />
          <s:enumeration value="Requested" />
          <s:enumeration value="Request denied" />
          <s:enumeration value="No-show" />
          <s:enumeration value="Cancelled" />
          <s:enumeration value="In-house" />
          <s:enumeration value="Checked out" />
          <s:enumeration value="Waitlisted" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfResGuestsTypeResGuest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ResGuest" type="s0:ResGuestsTypeResGuest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResGuestsTypeResGuest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ArrayOfProfilesTypeProfileInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialRequests" type="s0:ArrayOfSpecialRequestTypeSpecialRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s0:ArrayOfCommentTypeComment" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceRPHs" type="s0:ArrayOfServiceRPHsTypeServiceRPH" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalTransport" type="s0:TransportInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureTransport" type="s0:TransportInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
          <s:element minOccurs="0" maxOccurs="1" name="InHouseTimeSpan" type="s0:DateTimeSpanType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TPA_Extensions">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="ResGuestRPH" type="s:string" />
        <s:attribute name="AgeQualifyingCode" type="s:string" />
        <s:attribute name="ArrivalTime" type="s:time" />
        <s:attribute name="DepartureTime" type="s:time" />
        <s:attribute name="GroupEventCode" type="s:string" />
        <s:attribute name="VIP" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfServiceRPHsTypeServiceRPH">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceRPH" type="s0:ServiceRPHsTypeServiceRPH" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransportInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransportInfo" type="s0:TransportInfoTypeTransportInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransportInfoTypeTransportInfo">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="LocationCode" type="s:string" />
        <s:attribute name="Time" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="WrittenConfInstType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupplementalData" type="s0:ParagraphType" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s0:EmailType" />
        </s:sequence>
        <s:attribute name="LanguageID" type="s:string" />
        <s:attribute name="AddresseeName" type="s:string" />
        <s:attribute name="Address" type="s:string" />
        <s:attribute name="Telephone" 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:restriction>
      </s:simpleType>
      <s:element name="OTA_HotelResRS" nillable="true" type="s0:OTA_HotelResRS" />
      <s:complexType name="OTA_HotelResRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="POS" type="s0:ArrayOfSourceType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="HotelReservations" type="s0:HotelReservationsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
              </s:choice>
            </s:sequence>
            <s:attribute name="ResResponseType" type="s0:TransactionStatusType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="TransactionStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Pending" />
          <s:enumeration value="Cancelled" />
          <s:enumeration value="Modified" />
          <s:enumeration value="Committed" />
          <s:enumeration value="Ignored" />
          <s:enumeration value="On Hold" />
          <s:enumeration value="Unsuccessful" />
        </s:restriction>
      </s:simpleType>
      <s:element name="OTA_HotelResModifyRQ" nillable="true" type="s0:OTA_HotelResModifyRQ" />
      <s:complexType name="OTA_HotelResModifyRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="UniqueID" type="s0:UniqueID_Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HotelResModifies" type="s0:HotelResModifyType" />
            </s:sequence>
            <s:attribute name="ResStatus" type="s0:TransactionActionType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HotelResModifyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelResModify">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:HotelReservationType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Verification">
                      <s:complexType>
                        <s:sequence>
                          <s:element minOccurs="0" maxOccurs="1" name="CurrentStateReservation" type="s0:HotelReservationType" />
                        </s:sequence>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="RoutingHops" type="s0:ArrayOfRoutingHopTypeRoutingHop" />
          <s:element minOccurs="0" maxOccurs="1" name="WrittenConfInst" type="s0:WrittenConfInstType" />
        </s:sequence>
      </s:complexType>
      <s:element name="OTA_HotelResModifyRS" nillable="true" type="s0:OTA_HotelResModifyRS" />
      <s:complexType name="OTA_HotelResModifyRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="POS" type="s0:ArrayOfSourceType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="HotelResModifies" type="s0:HotelResModifyType" />
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
              </s:choice>
            </s:sequence>
            <s:attribute name="ResResponseType" type="s0:TransactionStatusType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_CancelRQ" nillable="true" type="s0:OTA_CancelRQ" />
      <s:complexType name="OTA_CancelRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="UniqueID" type="s0:UniqueID_Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Verification" type="s0:VerificationType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="TPA_Extensions">
                <s:complexType>
                  <s:sequence>
                    <s:any />
                  </s:sequence>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="CancelType" type="s0:TransactionActionType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VerificationType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PersonName" type="s0:VerificationTypePersonName" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s0:EmailType" />
          <s:element minOccurs="0" maxOccurs="1" name="TelephoneInfo" type="s0:TelephoneInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentCard" type="s0:PaymentCardType" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressInfo" type="s0:AddressInfoType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustLoyalty" type="s0:CustLoyaltyType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Vendor" type="s0:CompanyNameType" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationTimeSpan" type="s0:VerificationTypeReservationTimeSpan" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AssociatedQuantity" type="s0:VerificationTypeAssociatedQuantity" />
          <s:element minOccurs="0" maxOccurs="1" name="StartLocation" type="s0:VerificationTypeStartLocation" />
          <s:element minOccurs="0" maxOccurs="1" name="EndLocation" type="s0:VerificationTypeEndLocation" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TPA_Extensions">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="VerificationTypePersonName">
        <s:complexContent mixed="false">
          <s:extension base="s0:PersonNameType">
            <s:attribute name="PartialName" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VerificationTypeReservationTimeSpan">
        <s:attribute name="Start" type="s:string" />
        <s:attribute name="Duration" type="s:string" />
        <s:attribute name="End" type="s:string" />
      </s:complexType>
      <s:complexType name="VerificationTypeAssociatedQuantity">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="CodeContext" type="s:string" />
        <s:attribute name="URI" type="s:anyURI" />
      </s:complexType>
      <s:complexType name="VerificationTypeStartLocation">
        <s:attribute name="AssociatedDateTime" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="VerificationTypeEndLocation">
        <s:attribute name="AssociatedDateTime" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="CancelInfoRSType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CancelRules" type="s0:ArrayOfCancelRuleType" />
          <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCancelRuleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancelRule" type="s0:CancelRuleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CancelRuleType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="CancelByDate" type="s:string" />
            <s:attribute name="Amount" type="s:decimal" />
            <s:attribute name="CurrencyCode" type="s:string" />
            <s:attribute name="Percent" type="s:decimal" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfXmlElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="XmlElement" nillable="true">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="OTA_CancelRS" nillable="true" type="s0:OTA_CancelRS" />
      <s:complexType name="OTA_CancelRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
                <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:ArrayOfXmlElement" />
                <s:element minOccurs="0" maxOccurs="1" name="CancelInfoRS" type="s0:CancelInfoRSType" />
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s0:ParagraphType" />
              </s:choice>
            </s:sequence>
            <s:attribute name="Status" type="s0:TransactionStatusType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_HotelDescriptiveInfoRQ" nillable="true" type="s0:OTA_HotelDescriptiveInfoRQ" />
      <s:complexType name="OTA_HotelDescriptiveInfoRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HotelDescriptiveInfos" type="s0:HotelDescriptiveInfos" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HotelDescriptiveInfos">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelDescriptiveInfo" type="s0:HotelDescriptiveInfo" />
        </s:sequence>
        <s:attribute name="LangRequested" type="s:language" />
      </s:complexType>
      <s:complexType name="HotelDescriptiveInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="s0:HotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="FacilityInfo" type="s0:FacilityInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Policies" type="s0:Policies" />
          <s:element minOccurs="0" maxOccurs="1" name="AreaInfo" type="s0:AreaInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AffiliationInfo" type="s0:AffiliationInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="s0:ContactInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaObjects" type="s0:MultimediaObjects" />
          <s:element minOccurs="0" maxOccurs="1" name="ContentInfos" type="s0:ArrayOfContentInfo" />
        </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:complexType>
      <s:complexType name="HotelInfo">
        <s:attribute name="SendData" type="s:boolean" />
        <s:attribute name="HotelStatus" type="s:string" />
        <s:attribute name="HotelStatusCode" type="s:string" />
      </s:complexType>
      <s:complexType name="FacilityInfo">
        <s:attribute name="SendMeetingRooms" type="s:boolean" />
        <s:attribute name="SendGuestRooms" type="s:boolean" />
        <s:attribute name="SendRestaurants" type="s:boolean" />
      </s:complexType>
      <s:complexType name="Policies">
        <s:attribute name="SendPolicies" type="s:boolean" />
      </s:complexType>
      <s:complexType name="AreaInfo">
        <s:attribute name="SendRefPoints" type="s:boolean" />
        <s:attribute name="SendAttractions" type="s:boolean" />
        <s:attribute name="SendRecreations" type="s:boolean" />
      </s:complexType>
      <s:complexType name="AffiliationInfo">
        <s:attribute name="SendRefPoints" type="s:boolean" />
        <s:attribute name="SendAttractions" type="s:boolean" />
        <s:attribute name="SendRecreations" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ContactInfo">
        <s:attribute name="SendData" type="s:boolean" />
      </s:complexType>
      <s:complexType name="MultimediaObjects">
        <s:attribute name="SendData" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfContentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContentInfo" type="s0:ContentInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContentInfo">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="HotelDescriptiveContents">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelDescriptiveContent" type="s0:HotelDescriptiveContent" />
        </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="Overwrite" type="s:boolean" />
      </s:complexType>
      <s:complexType name="HotelDescriptiveContent">
        <s:complexContent mixed="false">
          <s:extension base="s0:HotelDescriptiveContentType">
            <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="Overwrite" type="s:boolean" />
            <s:attribute name="MoreDataEchoToken" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HotelDescriptiveContentType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DestinationSystemsCode" type="s0:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="s0:HotelInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="FacilityInfo" type="s0:FacilityInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="Policies">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:PoliciesType">
                  <s:attribute name="GuaranteeRoomTypeViaGDS" type="s:boolean" />
                  <s:attribute name="GuaranteeRoomTypeViaCRC" type="s:boolean" />
                  <s:attribute name="GuaranteeRoomTypeViaProperty" type="s:boolean" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="AreaInfo" type="s0:AreaInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="AffiliationInfo" type="s0:AffiliationInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInfos" type="s0:ArrayOfContactInfoRootType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TPA_Extensions">
            <s:complexType>
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="EffectivePeriods" type="s0:ArrayOfEffectivePeriod" />
        </s:sequence>
        <s:attribute name="CurrencyCode" type="s:string" />
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger" />
        <s:attribute name="LanguageCode" type="s:language" />
        <s:attribute name="UnitOfMeasureQuantity" type="s:decimal" />
        <s:attribute name="UnitOfMeasure" type="s:string" />
        <s:attribute name="UnitOfMeasureCode" type="s:string" />
        <s:attribute name="TimeZone" 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="DistanceUnitOfMeasureCode" type="s:string" />
        <s:attribute name="AreaUnitOfMeasureCode" type="s:string" />
        <s:attribute name="WeightUnitOfMeasureCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DestinationSystemCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s0:HotelName" />
          <s:element minOccurs="0" maxOccurs="1" name="ClosedSeasons" type="s0:ArrayOfDateTimeSpanType" />
          <s:element minOccurs="0" maxOccurs="1" name="RelativePositions" type="s0:ArrayOfRelativePositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryCodes" type="s0:CategoryCodesType" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="s0:Descriptions" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfoCodes" type="s0:ArrayOfInfoCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s0:Position" />
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="s0:ArrayOfService" />
          <s:element minOccurs="0" maxOccurs="1" name="WeatherInfos" type="s0:ArrayOfWeatherInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnershipManagementInfos" type="s0:ArrayOfOwnershipManagementInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="s0:ArrayOfHotelInfoTypeLanguage" />
        </s:sequence>
        <s:attribute name="WhenBuilt" type="s:string" />
        <s:attribute name="LastUpdated" type="s:dateTime" />
        <s:attribute name="AreaWeather" type="s:string" />
        <s:attribute name="InterfaceCompliance" type="s:string" />
        <s:attribute name="PMSSystem" 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="HotelStatus" type="s:string" />
        <s:attribute name="HotelStatusCode" type="s:string" />
        <s:attribute name="TaxID" type="s:string" />
        <s:attribute name="DaylightSavingIndicator" type="s:boolean" />
        <s:attribute name="ISO9000CertifiedInd" type="s:boolean" />
      </s:complexType>
      <s:complexType name="HotelName">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="HotelShortName" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfDateTimeSpanType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ClosedSeason" type="s0:DateTimeSpanType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRelativePositionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelativePosition" type="s0:RelativePositionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CategoryCodesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LocationCategory" type="s0:LocationCategory" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="SegmentCategory" type="s0:SegmentCategory" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelCategory" type="s0:HotelCategory" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArchitecturalStyle" type="s0:ArchitecturalStyle" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuestRoomInfo" type="s0:GuestRoomInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LocationCategory">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="CodeDetail" type="s:string" />
      </s:complexType>
      <s:complexType name="SegmentCategory" />
      <s:complexType name="HotelCategory" />
      <s:complexType name="ArchitecturalStyle" />
      <s:complexType name="GuestRoomInfo">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Quantity" type="s:string" />
      </s:complexType>
      <s:complexType name="Descriptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Renovation" type="s0:Renovation" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptions" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Renovation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="ImmediatePlans" type="s:boolean" />
        <s:attribute name="PercentOfRenovationCompleted" type="s:decimal" />
        <s:attribute name="Start" type="s:string" />
        <s:attribute name="Duration" type="s:string" />
        <s:attribute name="End" type="s:string" />
        <s:attribute name="AreaText" type="s:string" />
        <s:attribute name="RenovationCompletionDate" type="s:string" />
      </s:complexType>
      <s:complexType name="MultimediaDescriptionsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MultimediaDescription" type="s0:MultimediaDescriptionType" />
        </s:sequence>
        <s:attribute name="LastUpdated" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="MultimediaDescriptionType">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ImageItems" type="s0:ImageItemsType" />
            <s:element minOccurs="0" maxOccurs="1" name="TextItems" type="s0:TextItemsType" />
            <s:element minOccurs="0" maxOccurs="1" name="VideoItems" type="s0:VideoItemsType" />
          </s:choice>
        </s:sequence>
        <s:attribute name="InfoCode" type="s:string" />
        <s:attribute name="AdditionalDetailCode" type="s:string" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ImageItemsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ImageItem">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:ImageDescriptionType">
                  <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 default="false" name="Removal" type="s:boolean" />
                  <s:attribute name="Version" type="s:string" />
                  <s:attribute name="ID" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ImageDescriptionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ImageFormat">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0: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:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s0:FormattedTextTextType">
                  <s:attribute name="Caption" type="s:string" />
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="Category" type="s:string" />
      </s:complexType>
      <s:complexType name="ImageItemType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" 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="TextItemsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TextItem" type="s0:TextItemsTypeTextItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TextItemsTypeTextItem">
        <s:complexContent mixed="false">
          <s:extension base="s0:TextDescriptionType">
            <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 default="false" name="Removal" type="s:boolean" />
            <s:attribute name="Version" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TextDescriptionType">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s0:TextDescriptionTypeDescription" />
            <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:anyURI" />
          </s:choice>
        </s:sequence>
        <s:attribute name="Category" type="s:string" />
        <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:complexType>
      <s:complexType name="TextDescriptionTypeDescription">
        <s:attribute name="ListItem" type="s:integer" />
      </s:complexType>
      <s:complexType name="VideoItemsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VideoItem">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:VideoDescriptionType">
                  <s:attribute name="Language" type="s:language" />
                  <s:attribute name="Caption" type="s:string" />
                  <s:attribute default="false" name="Removal" type="s:boolean" />
                  <s:attribute name="Version" type="s:string" />
                  <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:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="VideoDescriptionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VideoFormat">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:VideoItemType">
                  <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="ID" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="Category" type="s:string" />
      </s:complexType>
      <s:complexType name="VideoItemType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" 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:attribute name="BitRate" type="s:positiveInteger" />
        <s:attribute name="Length" type="s:positiveInteger" />
        <s:attribute name="Language" type="s:language" />
        <s:attribute name="Format" type="s:string" />
        <s:attribute name="FileSize" type="s:positiveInteger" />
        <s:attribute name="FileName" type="s:string" />
      </s:complexType>
      <s:complexType name="MultimediaDescriptions">
        <s:complexContent mixed="false">
          <s:extension base="s0:MultimediaDescriptionsType">
            <s:attribute name="InfoCode" type="s:string" />
            <s:attribute name="AdditionalDetailCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInfoCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelInfoCode" type="s0:InfoCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InfoCode">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="CodeDetail" type="s:string" />
        <s:attribute name="Quantity" type="s:nonNegativeInteger" />
        <s:attribute name="OptionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="Position">
        <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:complexType>
      <s:complexType name="ArrayOfService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" type="s0:Service" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Service">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s0:ContactInfoType" />
          <s:element minOccurs="0" maxOccurs="1" name="RelativePosition" type="s0:RelativePositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="s0:ArrayOfFeaturesTypeFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="Included" type="s:boolean" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="BusinessServiceCode" type="s:string" />
        <s:attribute name="ExistsCode" type="s:string" />
        <s:attribute name="CodeDetail" type="s:string" />
        <s:attribute name="AvailableToAnyGuest" type="s:boolean" />
        <s:attribute name="InvCode" type="s:string" />
        <s:attribute name="ProximityCode" type="s:string" />
        <s:attribute name="MealPlanCode" type="s:string" />
        <s:attribute name="Quantity" type="s:nonNegativeInteger" />
        <s:attribute name="Sort" type="s:nonNegativeInteger" />
        <s:attribute name="MeetingRoomCode" type="s:string" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ContactInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Names" type="s0:ArrayOfContactsTypeName" />
          <s:element minOccurs="0" maxOccurs="1" name="Addresses" type="s0:ArrayOfAddressesTypeAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="Phones" type="s0:ArrayOfPhonesTypePhone" />
          <s:element minOccurs="0" maxOccurs="1" name="Emails" type="s0:ArrayOfEmailsTypeEmail" />
          <s:element minOccurs="0" maxOccurs="1" name="URLs" type="s0:ArrayOfURLsTypeURL" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:ContactInfoTypeCompanyName" />
        </s:sequence>
        <s:attribute name="Location" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfContactsTypeName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Name" type="s0:ContactsTypeName" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactsTypeName">
        <s:complexContent mixed="false">
          <s:extension base="s0:PersonNameType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="JobTitle" type="s0:ContactsTypeNameJobTitle" />
            </s:sequence>
            <s:attribute name="CodeDetail" type="s:string" />
            <s:attribute name="Gender" type="s0:ContactsTypeNameGender" />
            <s:attribute name="SrvcCode" type="s:string" />
            <s:attribute name="Location" type="s:string" />
            <s:attribute name="CorporatePosition" type="s:string" />
            <s:attribute name="OKToPublish" type="s:boolean" />
            <s:attribute name="NameOrdered" type="s:string" />
            <s:attribute name="ID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ContactsTypeNameJobTitle">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="ContactsTypeNameGender">
        <s:restriction base="s:string">
          <s:enumeration value="Male" />
          <s:enumeration value="Female" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAddressesTypeAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Address" type="s0:AddressesTypeAddress" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressesTypeAddress">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressInfoType">
            <s:attribute default="false" name="Removal" type="s:boolean" />
            <s:attribute name="ID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPhonesTypePhone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Phone" type="s0:PhonesTypePhone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PhonesTypePhone">
        <s:complexContent mixed="false">
          <s:extension base="s0:TelephoneInfoType">
            <s:attribute name="RPH" type="s:string" />
            <s:attribute name="ID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEmailsTypeEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="s0:EmailsTypeEmail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EmailsTypeEmail">
        <s:simpleContent>
          <s:extension base="s0:EmailType">
            <s:attribute default="false" name="Removal" type="s:boolean" />
            <s:attribute name="ID" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfURLsTypeURL">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="URL" type="s0:URLsTypeURL" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="URLsTypeURL">
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ContactInfoTypeCompanyName">
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ContactInfoRootType">
        <s:complexContent mixed="false">
          <s:extension base="s0:ContactInfoType">
            <s:attribute default="false" name="Removal" type="s:boolean" />
            <s:attribute name="ContactProfileID" type="s:string" />
            <s:attribute name="ContactProfileType" type="s:string" />
            <s:attribute name="LastUpdated" type="s:dateTime" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OwnershipManagementInfo">
        <s:complexContent mixed="false">
          <s:extension base="s0:ContactInfoType">
            <s:attribute name="RelationshipTypeCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OperationSchedule" type="s0:OperationSchedulesPlusChargeTypeOperationSchedule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OperationSchedulesPlusChargeTypeOperationSchedule">
        <s:complexContent mixed="false">
          <s:extension base="s0:OperationSchedulePlusChargeType">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OperationSchedulePlusChargeType">
        <s:complexContent mixed="false">
          <s:extension base="s0:OperationScheduleType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Charge" type="s0:FeeType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFeaturesTypeFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Feature" type="s0:FeaturesTypeFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeaturesTypeFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Charge" type="s0:FeaturesTypeFeatureCharge" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="CodeDetail" type="s:string" />
        <s:attribute name="AccessibleCode" type="s:string" />
        <s:attribute name="SecurityCode" type="s:string" />
        <s:attribute name="ExistsCode" type="s:string" />
        <s:attribute name="ProximityCode" type="s:string" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="FeaturesTypeFeatureCharge">
        <s:attribute name="Amount" type="s:decimal" />
      </s:complexType>
      <s:complexType name="ArrayOfWeatherInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WeatherInfo" type="s0:WeatherInfoType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WeatherInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Precipitation" type="s0:WeatherInfoTypePrecipitation" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Temperature" type="s0:WeatherInfoTypeTemperature" />
        </s:sequence>
        <s:attribute name="Period" type="s:string" />
      </s:complexType>
      <s:complexType name="WeatherInfoTypePrecipitation">
        <s:attribute name="AveragePrecipitation" type="s:decimal" />
        <s:attribute name="UnitOfMeasure" type="s:string" />
      </s:complexType>
      <s:complexType name="WeatherInfoTypeTemperature">
        <s:attribute name="AverageHighTemp" type="s:integer" />
        <s:attribute name="AverageLowTemp" type="s:integer" />
        <s:attribute name="TempUnit" type="s0:WeatherInfoTypeTemperatureTempUnit" />
      </s:complexType>
      <s:simpleType name="WeatherInfoTypeTemperatureTempUnit">
        <s:restriction base="s:string">
          <s:enumeration value="Celsius" />
          <s:enumeration value="Fahrenheit" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfOwnershipManagementInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OwnershipManagementInfo" type="s0:OwnershipManagementInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHotelInfoTypeLanguage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Language" type="s0:HotelInfoTypeLanguage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HotelInfoTypeLanguage">
        <s:attribute name="Language" type="s:language" />
      </s:complexType>
      <s:complexType name="FacilityInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingRooms" type="s0:MeetingRooms" />
          <s:element minOccurs="0" maxOccurs="1" name="GuestRooms" type="s0:GuestRooms" />
          <s:element minOccurs="0" maxOccurs="1" name="Restaurants" type="s0:RestaurantsType" />
        </s:sequence>
        <s:attribute name="LastUpdated" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="MeetingRooms">
        <s:complexContent mixed="false">
          <s:extension base="s0:MeetingRoomsType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Codes" type="s0:ArrayOfMeetingRoomCodeType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MeetingRoomsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingRoom" type="s0:MeetingRoomsTypeMeetingRoom" />
        </s:sequence>
        <s:attribute name="MeetingRoomCount" type="s:nonNegativeInteger" />
        <s:attribute name="SmallestRoomSpace" type="s:nonNegativeInteger" />
        <s:attribute name="LargestRoomSpace" type="s:nonNegativeInteger" />
        <s:attribute name="UnitOfMeasureQuantity" type="s:decimal" />
        <s:attribute name="UnitOfMeasure" type="s:string" />
        <s:attribute name="UnitOfMeasureCode" type="s:string" />
        <s:attribute name="TotalRoomSpace" type="s:nonNegativeInteger" />
        <s:attribute name="LargestSeatingCapacity" type="s:nonNegativeInteger" />
        <s:attribute name="SecondLargestSeatingCapacity" type="s:nonNegativeInteger" />
        <s:attribute name="SmallestSeatingCapacity" type="s:nonNegativeInteger" />
        <s:attribute name="TotalRoomSeatingCapacity" type="s:nonNegativeInteger" />
        <s:attribute name="LargestRoomHeight" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="MeetingRoomsTypeMeetingRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Codes" type="s0:ArrayOfMeetingRoomCodeType" />
          <s:element minOccurs="0" maxOccurs="1" name="Dimension" type="s0:MeetingRoomsTypeMeetingRoomDimension" />
          <s:element minOccurs="0" maxOccurs="1" name="AvailableCapacities" type="s0:ArrayOfMeetingRoomCapacityType" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="s0:ArrayOfFeaturesTypeFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
        </s:sequence>
        <s:attribute name="Irregular" type="s:boolean" />
        <s:attribute name="PropertySystemName" type="s:string" />
        <s:attribute name="RoomName" type="s:string" />
        <s:attribute name="Sort" type="s:nonNegativeInteger" />
        <s:attribute name="MeetingRoomCapacity" type="s:nonNegativeInteger" />
        <s:attribute default="false" name="Removal" type="s:boolean" />
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Access" type="s:string" />
        <s:attribute name="MeetingRoomTypeCode" type="s:string" />
        <s:attribute name="MeetingRoomLevel" type="s:string" />
        <s:attribute name="DedicatedIndicator" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfMeetingRoomCodeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Code" type="s0:MeetingRoomCodeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MeetingRoomCodeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Charge" type="s0:FeeType" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="ExistsCode" type="s:string" />
        <s:attribute name="CodeDetail" type="s:string" />
        <s:attribute name="Quantity" type="s:nonNegativeInteger" />
        <s:attribute name="DiscountsAvailableCode" type="s:string" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="MeetingRoomsTypeMeetingRoomDimension">
        <s:attribute name="Area" type="s:decimal" />
        <s:attribute name="Height" type="s:decimal" />
        <s:attribute name="Length" type="s:decimal" />
        <s:attribute name="Width" type="s:decimal" />
        <s:attribute name="Units" type="s:string" />
        <s:attribute name="UnitOfMeasureCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfMeetingRoomCapacityType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingRoomCapacity" type="s0:MeetingRoomCapacityType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MeetingRoomCapacityType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Occupancy" type="s0:MeetingRoomCapacityTypeOccupancy" />
        </s:sequence>
        <s:attribute name="MeetingRoomFormatCode" type="s:string" />
      </s:complexType>
      <s:complexType name="MeetingRoomCapacityTypeOccupancy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MinRoomCharge" type="s0:FeeType" />
        </s:sequence>
        <s:attribute name="MinOccupancy" type="s:nonNegativeInteger" />
        <s:attribute name="MaxOccupancy" type="s:nonNegativeInteger" />
        <s:attribute name="StandardOccupancy" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="GuestRooms">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuestRoom" type="s0:GuestRoom" />
        </s:sequence>
        <s:attribute name="MaxOccupancy" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="GuestRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TypeRoom" type="s0:TypeRoom" />
          <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="s0:ArrayOfRoomAmenity" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="s0:ArrayOfFeaturesTypeFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="URI" type="s:anyURI" />
        <s:attribute name="RoomTypeName" type="s:string" />
        <s:attribute name="Composite" type="s:boolean" />
        <s:attribute name="Quality" type="s:string" />
        <s:attribute name="MaxOccupancy" type="s:positiveInteger" />
        <s:attribute name="MaxAdultOccupancy" type="s:nonNegativeInteger" />
        <s:attribute name="NonsmokingQuantity" type="s:nonNegativeInteger" />
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="MaxChildOccupancy" type="s:nonNegativeInteger" />
        <s:attribute name="Sort" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="TypeRoom">
        <s:attribute name="StandardNumBeds" type="s:nonNegativeInteger" />
        <s:attribute name="StandardOccupancy" type="s:nonNegativeInteger" />
        <s:attribute name="MaxRollaways" type="s:nonNegativeInteger" />
        <s:attribute name="Size" type="s:nonNegativeInteger" />
        <s:attribute name="TypeImplied" type="s:string" />
        <s:attribute name="Count" type="s:nonNegativeInteger" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="RoomType" type="s:string" />
        <s:attribute name="RoomTypeCode" type="s:string" />
        <s:attribute name="RoomCategory" type="s:string" />
        <s:attribute name="RoomID" type="s:string" />
        <s:attribute name="Floor" type="s:integer" />
        <s:attribute name="InvBlockCode" type="s:string" />
        <s:attribute name="RoomLocationCode" type="s:string" />
        <s:attribute name="RoomViewCode" type="s:string" />
        <s:attribute name="BedTypeCode" type="s:string" />
        <s:attribute name="NonSmoking" type="s:boolean" />
        <s:attribute name="Configuration" type="s:string" />
        <s:attribute name="SizeMeasurement" type="s:string" />
        <s:attribute name="Quantity" type="s:integer" />
        <s:attribute name="Composite" type="s:boolean" />
        <s:attribute name="RoomClassificationCode" type="s:string" />
        <s:attribute name="RoomArchitectureCode" type="s:string" />
        <s:attribute name="MaxCribs" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="ArrayOfRoomAmenity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Amenity" type="s0:RoomAmenity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RoomAmenity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactInfo" type="s0:ContactInfoRootType" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="RoomAmenityCode" type="s:string" />
        <s:attribute name="IncludedInRateIndicator" type="s:boolean" />
        <s:attribute name="ExistsCode" type="s:string" />
        <s:attribute name="CodeDetail" type="s:string" />
        <s:attribute name="Quantity" type="s:nonNegativeInteger" />
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="RestaurantsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Restaurant">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:RestaurantType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Features" type="s0:ArrayOfFeaturesTypeFeature" />
                    <s:element minOccurs="0" maxOccurs="1" name="ContactInfos" type="s0:ArrayOfContactInfoRootType" />
                    <s:element minOccurs="0" maxOccurs="1" name="SrvcInfoCodes" type="s0:ArrayOfRestaurantsTypeRestaurantSrvcInfoCode" />
                  </s:sequence>
                  <s:attribute default="false" name="Removal" type="s:boolean" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="SrvcInfoCodes" type="s0:ArrayOfRestaurantsTypeSrvcInfoCode" />
        </s:sequence>
        <s:attribute name="Quantity" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="RestaurantType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:MultimediaDescriptionsType">
                  <s:attribute name="Attire" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="RelativePosition" type="s0:RelativePositionType" />
          <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule" />
          <s:element minOccurs="0" maxOccurs="1" name="InfoCodes" type="s0:ArrayOfRestaurantTypeInfoCode" />
          <s:element minOccurs="0" maxOccurs="1" name="CuisineCodes" type="s0:ArrayOfRestaurantTypeCuisineCode" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
        </s:sequence>
        <s:attribute name="RestaurantName" type="s:string" />
        <s:attribute name="MaxSeatingCapacity" type="s:nonNegativeInteger" />
        <s:attribute name="MaxSingleParty" type="s:nonNegativeInteger" />
        <s:attribute name="InvCode" type="s:string" />
        <s:attribute name="OfferBreakfast" type="s:boolean" />
        <s:attribute name="OfferLunch" type="s:boolean" />
        <s:attribute name="OfferDinner" type="s:boolean" />
        <s:attribute name="OfferBrunch" type="s:boolean" />
        <s:attribute name="ProximityCode" type="s:string" />
        <s:attribute name="ID" type="s:string" />
        <s:attribute name="Sort" type="s:nonNegativeInteger" />
      </s:complexType>
      <s:complexType name="ArrayOfRestaurantTypeInfoCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InfoCode">
            <s:complexType>
              <s:attribute name="Name">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SrvcInfo" />
                    <s:enumeration value="Beverage" />
                    <s:enumeration value="AvailableMealCategory" />
                    <s:enumeration value="RestaurantCategory" />
                    <s:enumeration value="RestaurantPolicy" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRestaurantTypeCuisineCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CuisineCode">
            <s:complexType>
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="IsMain" type="s:boolean" />
              <s:attribute name="ExistsCode" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfContactInfoRootType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactInfo" type="s0:ContactInfoRootType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRestaurantsTypeRestaurantSrvcInfoCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SrvcInfoCode">
            <s:complexType>
              <s:attribute name="Quantity" type="s:nonNegativeInteger" />
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRestaurantsTypeSrvcInfoCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SrvcInfoCode">
            <s:complexType>
              <s:attribute name="Quantity" type="s:nonNegativeInteger" />
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PoliciesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Policy">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="CancelPolicy" type="s0:CancelPenaltiesType" />
                <s:element minOccurs="0" maxOccurs="1" name="GuaranteePaymentPolicy">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s0:RequiredPaymentsType">
                        <s:attribute default="false" name="Removal" type="s:boolean" />
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="PolicyInfoCodes" type="s0:ArrayOfPolicyInfoCode" />
                <s:element minOccurs="0" maxOccurs="1" name="CheckoutCharges" type="s0:ArrayOfPolicyCheckoutCharge" />
                <s:element minOccurs="0" maxOccurs="1" name="PolicyInfo">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="Description" type="s0:ParagraphType" />
                    </s:sequence>
                    <s:attribute name="CheckInTime" type="s:string" />
                    <s:attribute name="CheckOutTime" type="s:string" />
                    <s:attribute name="MinGuestAge" type="s:nonNegativeInteger" />
                    <s:attribute name="MinRecommendedGuestAge" type="s:nonNegativeInteger" />
                    <s:attribute name="UsualStayFreeCutoffAge" type="s:nonNegativeInteger" />
                    <s:attribute name="UsualStayFreeChildPerAdult" type="s:nonNegativeInteger" />
                    <s:attribute name="TotalGuestCount" type="s:nonNegativeInteger" />
                    <s:attribute name="DefaultTaxServiceInclusive" type="s:boolean" />
                    <s:attribute name="KidsStayFree" type="s:boolean" />
                    <s:attribute name="MaxChildAge" type="s:integer" />
                    <s:attribute name="InternetGuaranteeRequiredInd" type="s:boolean" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="TaxPolicies" type="s0:ArrayOfTaxPolicy" />
                <s:element minOccurs="0" maxOccurs="1" name="PetsPolicies">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="unbounded" name="PetsPolicy">
                        <s:complexType>
                          <s:sequence>
                            <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
                          </s:sequence>
                          <s:attribute name="PetsPolicyCode" 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="MaxPetQuantity" type="s:integer" />
                          <s:attribute name="RefundableDeposit" type="s:decimal" />
                          <s:attribute name="NonRefundableFee" type="s:decimal" />
                          <s:attribute name="CurrencyCode" type="s:string" />
                          <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger" />
                          <s:attribute name="ChargeCode" type="s:string" />
                          <s:attribute name="RestrictionInd" type="s:boolean" />
                          <s:attribute name="MinUnitOfMeasureQuantity" type="s:decimal" />
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="PetsAllowedCode">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="Pets Allowed" />
                          <s:enumeration value="Pets Not Allowed" />
                          <s:enumeration value="Assistive Animals Only" />
                          <s:enumeration value="Pets By Arrangements" />
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="StayRequirements" type="s0:ArrayOfStayRequirement" />
                <s:element minOccurs="0" maxOccurs="1" name="CommissionPolicy">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s0:FeeType">
                        <s:sequence>
                          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentCompany">
                            <s:complexType>
                              <s:attribute name="Name" type="s:string" />
                            </s:complexType>
                          </s:element>
                        </s:sequence>
                        <s:attribute name="CommissionApplicability">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="AllRates" />
                              <s:enumeration value="NoRates" />
                              <s:enumeration value="SomeRates" />
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="FeePolicies" type="s0:ArrayOfFeeType1" />
              </s:sequence>
              <s:attribute name="DefaultValidBookingMinOffset" type="s:nonNegativeInteger" />
              <s:attribute name="Start" type="s:string" />
              <s:attribute name="Duration" type="s:string" />
              <s:attribute name="End" type="s:string" />
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="LastUpdated" type="s:dateTime" />
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CancelPenaltiesType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancelPenalty" type="s0:CancelPenaltyType" />
        </s:sequence>
        <s:attribute name="CancelPolicyIndicator" type="s:boolean" />
      </s:complexType>
      <s:complexType name="RequiredPaymentsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GuaranteePayment">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="AcceptedPayments" type="s0:ArrayOfPaymentFormType" />
                <s:element minOccurs="0" maxOccurs="1" name="AmountPercent" type="s0:AmountPercentType" />
                <s:element minOccurs="0" maxOccurs="1" name="Deadline" type="s0:DeadlineType" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="RetributionType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="ResAutoCancelled" />
                    <s:enumeration value="ResNotGuaranteed" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PaymentCode" type="s:string" />
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="RequiredPayment" />
                    <s:enumeration value="GuaranteePolicy" />
                    <s:enumeration value="AcceptedPaymentForms" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="GuaranteeCode" type="s:string" />
              <s:attribute name="GuaranteeType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="GuaranteeRequired" />
                    <s:enumeration value="None" />
                    <s:enumeration value="CC/DC/Voucher" />
                    <s:enumeration value="Profile" />
                    <s:enumeration value="Deposit" />
                    <s:enumeration value="PrePay" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="HoldTime" type="s:time" />
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" 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:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPolicyInfoCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PolicyInfoCode">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="URI" type="s:anyURI" />
              <s:attribute name="Name">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="AdditionalOversoldPolicy" />
                    <s:enumeration value="EarlyCheckinAvailable" />
                    <s:enumeration value="LateCheckoutAvailable" />
                    <s:enumeration value="OversoldArrangeAccommodations" />
                    <s:enumeration value="OversoldArrangeTransportation" />
                    <s:enumeration value="OversoldNotifyContacts" />
                    <s:enumeration value="OversoldPayOneNightRoom" />
                    <s:enumeration value="OversoldProvidePhonecall" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ExistsCode" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPolicyCheckoutCharge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckoutCharge">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="Amount" type="s:decimal" />
              <s:attribute name="Percent" type="s:decimal" />
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Early" />
                    <s:enumeration value="Late" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="NmbrOfNights" type="s:nonNegativeInteger" />
              <s:attribute name="ExistsCode" type="s:string" />
              <s:attribute name="BalanceOfStayInd" type="s:boolean" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTaxPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaxPolicy">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:TaxType">
                  <s:attribute name="NightsForTaxExemptionQuantity" type="s:nonNegativeInteger" />
                  <s:attribute name="TaxableNightsQuantity" type="s:nonNegativeInteger" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStayRequirement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StayRequirement">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
              <s:attribute name="MinLOS" type="s:nonNegativeInteger" />
              <s:attribute name="MaxLOS" type="s:nonNegativeInteger" />
              <s:attribute name="StayContext">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Checkin" />
                    <s:enumeration value="Checkout" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFeeType1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FeePolicy" type="s0:FeeType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AreaInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RefPoints">
            <s:complexType>
              <s:attribute name="LastUpdated" type="s:dateTime" />
              <s:attribute name="IndexPointCode" type="s:string" />
              <s:attribute name="Name" type="s:string" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Attractions">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Attraction">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="Contact">
                        <s:complexType>
                          <s:complexContent mixed="false">
                            <s:extension base="s0:ContactInfoType">
                              <s:attribute default="false" name="Removal" type="s:boolean" />
                            </s:extension>
                          </s:complexContent>
                        </s:complexType>
                      </s:element>
                      <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule" />
                      <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
                      <s:element minOccurs="0" maxOccurs="1" name="RefPoints" type="s0:ArrayOfRefPoint" />
                      <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
                    </s:sequence>
                    <s:attribute name="AttractionCategoryCode" type="s:string" />
                    <s:attribute name="CodeDetail" type="s:string" />
                    <s:attribute name="AttractionName" type="s:string" />
                    <s:attribute name="AttractionFee" type="s:float" />
                    <s:attribute name="CourtesyPhone" 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:attribute name="URI" type="s:anyURI" />
                    <s:attribute name="ProximityCode" type="s:string" />
                    <s:attribute name="ID" type="s:string" />
                    <s:attribute name="Sort" type="s:nonNegativeInteger" />
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="LastUpdated" type="s:dateTime" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Recreations">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Recreation">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s0:ContactInfoType" />
                      <s:element minOccurs="0" maxOccurs="1" name="OperationSchedules" type="s0:ArrayOfOperationSchedulesPlusChargeTypeOperationSchedule" />
                      <s:element minOccurs="0" maxOccurs="1" name="RefPoints" type="s0:ArrayOfRefPoint" />
                      <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions">
                        <s:complexType>
                          <s:complexContent mixed="false">
                            <s:extension base="s0:MultimediaDescriptionsType">
                              <s:attribute default="false" name="Location" type="s:boolean" />
                              <s:attribute default="true" name="RefDirectionTo" type="s:boolean" />
                            </s:extension>
                          </s:complexContent>
                        </s:complexType>
                      </s:element>
                      <s:element minOccurs="0" maxOccurs="1" name="RecreationDetails" type="s0:ArrayOfRecreationDetail" />
                      <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
                    </s:sequence>
                    <s:attribute name="CodeDetail" type="s:string" />
                    <s:attribute name="Code" type="s:string" />
                    <s:attribute name="Name" type="s:string" />
                    <s:attribute name="ProximityCode" type="s:string" />
                    <s:attribute name="Included" type="s:boolean" />
                    <s:attribute name="ExistsCode" type="s:string" />
                    <s:attribute name="ID" type="s:string" />
                    <s:attribute name="Sort" type="s:nonNegativeInteger" />
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="LastUpdated" type="s:dateTime" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="OtherHotels">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="OtherHotel">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="ContactInfos" type="s0:ArrayOfContactInfoRootType" />
                      <s:element minOccurs="0" maxOccurs="1" name="RefPoints" type="s0:ArrayOfRefPoint" />
                    </s:sequence>
                    <s:attribute name="CompetitorIndicator" type="s:boolean" />
                    <s:attribute name="SegmentCategoryCode" type="s:string" />
                    <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="ID" type="s:string" />
                    <s:attribute name="AlternateID" type="s:string" />
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="LastUpdated" type="s:dateTime" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRefPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RefPoint">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:RelativePositionType">
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="MultimediaDescriptions" type="s0:MultimediaDescriptionsType" />
                    <s:element minOccurs="0" maxOccurs="1" name="DescriptiveText" type="s:string" />
                  </s:sequence>
                  <s:attribute name="RefPointCategoryCode" type="s:string" />
                  <s:attribute name="Proximity" type="s:string" />
                  <s:attribute name="CityCode" type="s:string" />
                  <s:attribute name="CodeDetail" type="s:string" />
                  <s:attribute name="RefPointName" type="s:string" />
                  <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="URI" type="s:anyURI" />
                  <s:attribute name="ExistsCode" type="s:string" />
                  <s:attribute name="StateProv" type="s:string" />
                  <s:attribute name="CountryCode" type="s:string" />
                  <s:attribute name="ID" type="s:string" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRecreationDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecreationDetail">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="ExistsCode" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AffiliationInfoType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DistribSystems">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="DistribSystem">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s0:CompanyNameType" />
                    </s:sequence>
                    <s:attribute default="false" name="Removal" type="s:boolean" />
                    <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:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Brands" type="s0:ArrayOfAffiliationInfoTypeBrand" />
          <s:element minOccurs="0" maxOccurs="1" name="LoyalPrograms" type="s0:ArrayOfAffiliationInfoTypeLoyalProgram" />
          <s:element minOccurs="0" maxOccurs="1" name="Awards" type="s0:ArrayOfAffiliationInfoTypeAward" />
          <s:element minOccurs="0" maxOccurs="1" name="PartnerInfos" type="s0:ArrayOfAffiliationInfoTypePartnerInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="s0:ArrayOfParagraphType" />
        </s:sequence>
        <s:attribute name="LastUpdated" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfAffiliationInfoTypeBrand">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Brand">
            <s:complexType>
              <s:attribute name="URL" type="s:string" />
              <s:attribute name="CategoryCode" type="s:string" />
              <s:attribute name="CodeDetail" type="s:string" />
              <s:attribute name="Marketing" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAffiliationInfoTypeLoyalProgram">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoyalProgram">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="ProgramDescription">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s0:ParagraphType">
                        <s:attribute default="false" name="Removal" type="s:boolean" />
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="ProgramRestriction">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s0:ParagraphType">
                        <s:attribute default="false" name="Removal" type="s:boolean" />
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="BlackoutDates" type="s0:ArrayOfDateTimeSpanType1" />
              </s:sequence>
              <s:attribute default="false" name="Removal" type="s:boolean" />
              <s:attribute name="ProgramName" type="s:string" />
              <s:attribute name="SecondaryProgramName" type="s:string" />
              <s:attribute name="AffiliateProgramName" type="s:string" />
              <s:attribute name="HotelLevel" type="s:string" />
              <s:attribute name="ProgramCode" type="s:string" />
              <s:attribute name="TravelSector" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDateTimeSpanType1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BlackoutDate" type="s0:DateTimeSpanType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAffiliationInfoTypeAward">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Award">
            <s:complexType>
              <s:attribute default="false" name="Removal" type="s:boolean" />
              <s:attribute name="Date" type="s:date" />
              <s:attribute name="Provider" type="s:string" />
              <s:attribute name="Rating" type="s:string" />
              <s:attribute name="OfficialAppointmentInd" type="s:boolean" />
              <s:attribute name="RatingSymbol">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Diamond" />
                    <s:enumeration value="Star" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAffiliationInfoTypePartnerInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PartnerInfo">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s0:ContactInfoType" />
                <s:element minOccurs="0" maxOccurs="1" name="Description" type="s0:ParagraphType" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfEffectivePeriod">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EffectivePeriod">
            <s:complexType>
              <s:attribute name="StartPeriod" type="s:string" />
              <s:attribute name="Duration" type="s:string" />
              <s:attribute name="EndPeriod" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="OTA_HotelDescriptiveInfoRS" nillable="true" type="s0:OTA_HotelDescriptiveInfoRS" />
      <s:complexType name="OTA_HotelDescriptiveInfoRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="POS" type="s0:ArrayOfSourceType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="HotelDescriptiveContents" type="s0:HotelDescriptiveContents" />
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
              </s:choice>
            </s:sequence>
            <s:attribute name="TransactionStatusCode" type="s0:TransactionStatusType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_HotelBookingRuleRQ" nillable="true" type="s0:OTA_HotelBookingRuleRQ" />
      <s:complexType name="OTA_HotelBookingRuleRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RuleMessage">
                <s:complexType>
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="StatusApplication">
                      <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="RatePlanType" type="s:string" />
                        <s:attribute name="RatePlanCode" type="s:string" />
                        <s:attribute name="RatePlanID" type="s:string" />
                        <s:attribute name="RatePlanQualifier" type="s:boolean" />
                        <s:attribute name="PromotionCode" type="s:string" />
                        <s:attribute name="PromotionVendorCode" type="s:string" />
                        <s:attribute name="RatePlanCategory" type="s:string" />
                        <s:attribute name="InvCodeApplication" type="s:string" />
                        <s:attribute name="InvCode" type="s:string" />
                        <s:attribute name="InvType" type="s:string" />
                        <s:attribute name="InvTypeCode" type="s:string" />
                        <s:attribute name="IsRoom" type="s:boolean" />
                        <s:attribute name="NumberOfUnits" type="s:integer" />
                      </s:complexType>
                    </s:element>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
                    <s:element minOccurs="0" maxOccurs="1" name="HotelReservationIDs" type="s0:ArrayOfHotelReservationIDsTypeHotelReservationID" />
                    <s:element minOccurs="0" maxOccurs="1" name="RuleCategories" type="s0:ArrayOfRuleCategory" />
                  </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:complexType>
              </s:element>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfRuleCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RuleCategory">
            <s:complexType>
              <s:attribute name="Name" type="s:string" />
              <s:attribute name="Number" type="s:nonNegativeInteger" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="DOW_RestrictionsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AvailableDaysOfWeek">
            <s:complexType>
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalDaysOfWeek">
            <s:complexType>
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="DepartureDaysOfWeek">
            <s:complexType>
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="RequiredDaysOfWeek">
            <s:complexType>
              <s:attribute name="Mon" type="s:boolean" />
              <s:attribute name="Tue" type="s:boolean" />
              <s:attribute name="Weds" type="s:boolean" />
              <s:attribute name="Thur" type="s:boolean" />
              <s:attribute name="Fri" type="s:boolean" />
              <s:attribute name="Sat" type="s:boolean" />
              <s:attribute name="Sun" type="s:boolean" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="LengthsOfStayType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LengthOfStay">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LOS_Pattern">
                  <s:complexType>
                    <s:attribute name="FullPatternLOS" type="s:string" />
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="Time" type="s:integer" />
              <s:attribute name="TimeUnit" type="s0:TimeUnitType" />
              <s:attribute name="OpenStatusIndicator" type="s:boolean" />
              <s:attribute name="MinMaxMessageType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SetMinLOS" />
                    <s:enumeration value="RemoveMinLOS" />
                    <s:enumeration value="SetMaxLOS" />
                    <s:enumeration value="RemoveMaxLOS" />
                    <s:enumeration value="SetForwardMinStay" />
                    <s:enumeration value="RemoveForwardMinStay" />
                    <s:enumeration value="SetForwardMaxStay" />
                    <s:enumeration value="RemoveForwardMaxStay" />
                    <s:enumeration value="FixedLOS" />
                    <s:enumeration value="FullPatternLOS" />
                    <s:enumeration value="MinLOS" />
                    <s:enumeration value="MaxLOS" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="ArrivalDateBased" type="s:boolean" />
        <s:attribute name="FixedPatternLength" type="s:integer" />
      </s:complexType>
      <s:complexType name="ArrayOfRoomRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomRate">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="RateDescription" type="s0:ParagraphType" />
              </s:sequence>
              <s:attribute name="Amount" type="s:decimal" />
              <s:attribute name="RateTimeUnit" type="s0:TimeUnitType" />
              <s:attribute name="UnitMultiplier" type="s:positiveInteger" />
              <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:complexType name="ArrayOfAcceptableGuarantee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AcceptableGuarantee">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s0:GuaranteeType">
                  <s:attribute name="GuaranteePolicyType">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="NoGuaranteesAccepted" />
                        <s:enumeration value="GuaranteesAccepted" />
                        <s:enumeration value="GuaranteesRequired" />
                        <s:enumeration value="DepositRequired" />
                        <s:enumeration value="GuaranteesNotRequired" />
                        <s:enumeration value="DepositNotRequired" />
                        <s:enumeration value="PrepayRequired" />
                        <s:enumeration value="PrepayNotRequired" />
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="PaymentType" type="s:string" />
                  <s:attribute name="CurrencyCode" type="s:string" />
                  <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger" />
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfViewershipProfileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProfileType">
            <s:complexType>
              <s:attribute name="ProfileType" type="s:string" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUniqueID_Type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProfileRef" type="s0:UniqueID_Type" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProfileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Profile" type="s0:ProfileType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfViewershipDistributorType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DistributorType">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="DistributorCode" type="s:string" />
                  <s:attribute name="DistributorTypeCode" type="s:string" />
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfViewership">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Viewership">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="ViewershipCodes">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="ViewershipCode" type="s:string" />
                    </s:sequence>
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="SystemCodes">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="unbounded" name="SystemCode">
                        <s:complexType>
                          <s:simpleContent>
                            <s:extension base="s:string">
                              <s:attribute name="RestrictedDisplayIndicator" type="s:boolean" />
                              <s:attribute name="Sort" type="s:nonNegativeInteger" />
                            </s:extension>
                          </s:simpleContent>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="SystemCodesInclusive" type="s:boolean" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="ProfileTypes" type="s0:ArrayOfViewershipProfileType" />
                <s:element minOccurs="0" maxOccurs="1" name="ProfileRefs" type="s0:ArrayOfUniqueID_Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Profiles" type="s0:ArrayOfProfileType" />
                <s:element minOccurs="0" maxOccurs="1" name="LocationCodes">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="unbounded" name="LocationCode">
                        <s:complexType>
                          <s:attribute name="CityCode" type="s:string" />
                          <s:attribute name="StateProvinceCode" type="s:string" />
                          <s:attribute name="CountryCode" type="s:string" />
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="LocationCodesInclusive" type="s:boolean" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="BookingChannelCodes">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="unbounded" name="BookingChannelCode">
                        <s:complexType>
                          <s:simpleContent>
                            <s:extension base="s:string">
                              <s:attribute name="RestrictedDisplayIndicator" type="s:boolean" />
                              <s:attribute name="Sort" type="s:nonNegativeInteger" />
                            </s:extension>
                          </s:simpleContent>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="ChannelCodesInclusive" type="s:boolean" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="DistributorTypes" type="s0:ArrayOfViewershipDistributorType" />
              </s:sequence>
              <s:attribute name="ViewershipRPH" type="s:byte" />
              <s:attribute name="ViewOnly" type="s:boolean" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAdditionalRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalRule">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="IsCancelable" />
                <s:enumeration value="IsModifiable" />
                <s:enumeration value="IsRefundable" />
              </s:restriction>
            </s:simpleType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBookingRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BookingRule">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="AcceptableGuarantees" type="s0:ArrayOfAcceptableGuarantee" />
                <s:element minOccurs="0" maxOccurs="1" name="CancelPenalties" type="s0:CancelPenaltiesType" />
                <s:element minOccurs="0" maxOccurs="1" name="RequiredPaymts" type="s0:ArrayOfRequiredPaymentsTypeGuaranteePayment" />
                <s:element minOccurs="0" maxOccurs="1" name="LengthsOfStay" type="s0:LengthsOfStayType" />
                <s:element minOccurs="0" maxOccurs="1" name="DOW_Restrictions" type="s0:DOW_RestrictionsType" />
                <s:element minOccurs="0" maxOccurs="1" name="RestrictionStatus">
                  <s:complexType>
                    <s:attribute name="Restriction">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="Master" />
                          <s:enumeration value="Arrival" />
                          <s:enumeration value="Departure" />
                          <s:enumeration value="NonGuarantee" />
                          <s:enumeration value="TravelAgent" />
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="Status" type="s0:AvailabilityStatusType" />
                    <s:attribute name="SellThroughOpenIndicator" type="s:boolean" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="Viewerships" type="s0:ArrayOfViewership" />
                <s:element minOccurs="0" maxOccurs="1" name="AddtionalRules" type="s0:ArrayOfAdditionalRule" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s0:ParagraphType" />
                <s:element minOccurs="0" maxOccurs="1" name="UniqueID" type="s0:UniqueID_Type" />
                <s:element minOccurs="0" maxOccurs="unbounded" name="CheckoutCharge">
                  <s:complexType>
                    <s:attribute name="Amount" type="s:decimal" />
                    <s:attribute name="Percent" type="s:decimal" />
                    <s:attribute name="Type">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="Early" />
                          <s:enumeration value="Late" />
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="CodeDetail" type="s:string" />
                    <s:attribute name="NmbrOfNights" type="s:nonNegativeInteger" />
                    <s:attribute name="ExistsCode" type="s:string" />
                    <s:attribute name="BalanceOfStayInd" type="s:boolean" />
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="Code" type="s:string" />
              <s:attribute name="CodeContext" type="s:string" />
              <s:attribute name="URI" type="s:anyURI" />
              <s:attribute name="Start" type="s:string" />
              <s:attribute name="Duration" type="s:string" />
              <s:attribute name="End" type="s:string" />
              <s:attribute name="MaxAdvancedBookingOffset" type="s:duration" />
              <s:attribute name="MinAdvancedBookingOffset" type="s:duration" />
              <s:attribute name="ForceGuaranteeOffset" type="s:duration" />
              <s:attribute name="DepositWaiverOffset" type="s:duration" />
              <s:attribute name="MinTotalOccupancy" type="s:nonNegativeInteger" />
              <s:attribute name="MaxTotalOccupancy" type="s:nonNegativeInteger" />
              <s:attribute name="AbsoluteDropTime" type="s:string" />
              <s:attribute name="GenerallyBookable" type="s:boolean" />
              <s:attribute name="PriceViewable" type="s:boolean" />
              <s:attribute name="QualifiedRateYN" type="s:boolean" />
              <s:attribute name="AddressRequired" type="s:boolean" />
              <s:attribute name="AbsoluteCutoff" type="s:string" />
              <s:attribute name="OffsetDuration" type="s:duration" />
              <s:attribute name="OffsetCalculationMode">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="BeforeBlockStartDate" />
                    <s:enumeration value="AfterBlockCreation" />
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="MaxContiguousBookings" type="s:nonNegativeInteger" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AvailabilityStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="Open" />
          <s:enumeration value="Close" />
          <s:enumeration value="ClosedOnArrival" />
          <s:enumeration value="ClosedOnArrivalOnRequest" />
          <s:enumeration value="OnRequest" />
        </s:restriction>
      </s:simpleType>
      <s:element name="OTA_HotelBookingRuleRS" nillable="true" type="s0:OTA_HotelBookingRuleRS" />
      <s:complexType name="OTA_HotelBookingRuleRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
                <s:element minOccurs="0" maxOccurs="1" name="RuleMessage">
                  <s:complexType>
                    <s:sequence>
                      <s:element minOccurs="0" maxOccurs="1" name="StatusApplication">
                        <s:complexType>
                          <s:sequence>
                            <s:element minOccurs="0" maxOccurs="1" name="RoomRates" type="s0:ArrayOfRoomRate" />
                          </s:sequence>
                        </s:complexType>
                      </s:element>
                      <s:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="s0:GuestCountType" />
                      <s:element minOccurs="0" maxOccurs="1" name="BookingRules" type="s0:ArrayOfBookingRule" />
                      <s:element minOccurs="0" maxOccurs="1" name="AdvisoryText" type="s0:ParagraphType" />
                      <s:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="s0:TPA_Extensions_Type" />
                    </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="CurrencyCode" type="s:string" />
                    <s:attribute name="InfoSource" type="s:string" />
                    <s:attribute name="StateProv" type="s:string" />
                    <s:attribute name="PostalCode" type="s:string" />
                    <s:attribute name="Country" type="s:string" />
                    <s:attribute name="CommissionPercent" type="s:decimal" />
                  </s:complexType>
                </s:element>
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
              </s:choice>
            </s:sequence>
            <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:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_PingRQ" nillable="true" type="s0:OTA_PingRQ" />
      <s:complexType name="OTA_PingRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EchoData" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_PingRS" nillable="true" type="s0:OTA_PingRS" />
      <s:complexType name="OTA_PingRS">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_PayloadStdAttributes">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="s0:WarningsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Errors" type="s0:ErrorsType" />
                <s:element minOccurs="0" maxOccurs="1" name="Success" type="s0:SuccessType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="EchoData" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="OTA_ReadRQ" nillable="true" type="s0:OTA_ReadRQ" />
      <s:complexType name="OTA_ReadRQ">
        <s:complexContent mixed="false">
          <s:extension base="s0:OTA_POS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="UniqueID" type="s0:UniqueID_Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://xmlota.wspan.com/webservice/">
      <s:element name="authentication" type="s1:OTA_Header" />
      <s:complexType name="OTA_Header">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="userid" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="sendOTAHotelAvailSoapIn">
    <wsdl:part name="OTA_HotelAvailRQ" element="s0:OTA_HotelAvailRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelAvailSoapOut">
    <wsdl:part name="sendOTAHotelAvailResult" element="s0:OTA_HotelAvailRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelAvailauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResSoapIn">
    <wsdl:part name="OTA_HotelResRQ" element="s0:OTA_HotelResRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResSoapOut">
    <wsdl:part name="sendOTAHotelResResult" element="s0:OTA_HotelResRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResModifySoapIn">
    <wsdl:part name="OTA_HotelResModifyRQ" element="s0:OTA_HotelResModifyRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResModifySoapOut">
    <wsdl:part name="sendOTAHotelResModifyResult" element="s0:OTA_HotelResModifyRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelResModifyauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTACancelSoapIn">
    <wsdl:part name="OTA_CancelRQ" element="s0:OTA_CancelRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTACancelSoapOut">
    <wsdl:part name="sendOTACancelResult" element="s0:OTA_CancelRS" />
  </wsdl:message>
  <wsdl:message name="sendOTACancelauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelDescriptiveInfoSoapIn">
    <wsdl:part name="OTA_HotelDescriptiveInfoRQ" element="s0:OTA_HotelDescriptiveInfoRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelDescriptiveInfoSoapOut">
    <wsdl:part name="sendOTAHotelDescriptiveInfoResult" element="s0:OTA_HotelDescriptiveInfoRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelDescriptiveInfoauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelBookingRuleSoapIn">
    <wsdl:part name="OTA_HotelBookingRuleRQ" element="s0:OTA_HotelBookingRuleRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelBookingRuleSoapOut">
    <wsdl:part name="sendOTAHotelBookingRuleResult" element="s0:OTA_HotelBookingRuleRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAHotelBookingRuleauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAPingSoapIn">
    <wsdl:part name="OTA_PingRQ" element="s0:OTA_PingRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAPingSoapOut">
    <wsdl:part name="sendOTAPingResult" element="s0:OTA_PingRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAPingauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:message name="sendOTAReadSoapIn">
    <wsdl:part name="OTA_ReadRQ" element="s0:OTA_ReadRQ" />
  </wsdl:message>
  <wsdl:message name="sendOTAReadSoapOut">
    <wsdl:part name="sendOTAReadResult" element="s0:OTA_HotelResRS" />
  </wsdl:message>
  <wsdl:message name="sendOTAReadauthentication">
    <wsdl:part name="authentication" element="s1:authentication" />
  </wsdl:message>
  <wsdl:portType name="SoapDispatcherSoap">
    <wsdl:operation name="sendOTAHotelAvail">
      <wsdl:input message="tns:sendOTAHotelAvailSoapIn" />
      <wsdl:output message="tns:sendOTAHotelAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelRes">
      <wsdl:input message="tns:sendOTAHotelResSoapIn" />
      <wsdl:output message="tns:sendOTAHotelResSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelResModify">
      <wsdl:input message="tns:sendOTAHotelResModifySoapIn" />
      <wsdl:output message="tns:sendOTAHotelResModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTACancel">
      <wsdl:input message="tns:sendOTACancelSoapIn" />
      <wsdl:output message="tns:sendOTACancelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelDescriptiveInfo">
      <wsdl:input message="tns:sendOTAHotelDescriptiveInfoSoapIn" />
      <wsdl:output message="tns:sendOTAHotelDescriptiveInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelBookingRule">
      <wsdl:input message="tns:sendOTAHotelBookingRuleSoapIn" />
      <wsdl:output message="tns:sendOTAHotelBookingRuleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTAPing">
      <wsdl:input message="tns:sendOTAPingSoapIn" />
      <wsdl:output message="tns:sendOTAPingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="sendOTARead">
      <wsdl:input message="tns:sendOTAReadSoapIn" />
      <wsdl:output message="tns:sendOTAReadSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SoapDispatcherSoap" type="tns:SoapDispatcherSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="sendOTAHotelAvail">
      <soap:operation soapAction="sendOTAHotelAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAHotelAvailauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelRes">
      <soap:operation soapAction="sendOTAHotelRes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAHotelResauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelResModify">
      <soap:operation soapAction="sendOTAHotelResModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAHotelResModifyauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTACancel">
      <soap:operation soapAction="sendOTACancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTACancelauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelDescriptiveInfo">
      <soap:operation soapAction="sendOTAHotelDescriptiveInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAHotelDescriptiveInfoauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelBookingRule">
      <soap:operation soapAction="sendOTAHotelBookingRule" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAHotelBookingRuleauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAPing">
      <soap:operation soapAction="sendOTAPing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAPingauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTARead">
      <soap:operation soapAction="sendOTARead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:sendOTAReadauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SoapDispatcherSoap12" type="tns:SoapDispatcherSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="sendOTAHotelAvail">
      <soap12:operation soapAction="sendOTAHotelAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAHotelAvailauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelRes">
      <soap12:operation soapAction="sendOTAHotelRes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAHotelResauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelResModify">
      <soap12:operation soapAction="sendOTAHotelResModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAHotelResModifyauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTACancel">
      <soap12:operation soapAction="sendOTACancel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTACancelauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelDescriptiveInfo">
      <soap12:operation soapAction="sendOTAHotelDescriptiveInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAHotelDescriptiveInfoauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAHotelBookingRule">
      <soap12:operation soapAction="sendOTAHotelBookingRule" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAHotelBookingRuleauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTAPing">
      <soap12:operation soapAction="sendOTAPing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAPingauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendOTARead">
      <soap12:operation soapAction="sendOTARead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:sendOTAReadauthentication" part="authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SoapDispatcher">
    <wsdl:port name="SoapDispatcherSoap" binding="tns:SoapDispatcherSoap">
      <soap:address location="http://www.med-hotels.com/dispatcher.asmx" />
    </wsdl:port>
    <wsdl:port name="SoapDispatcherSoap12" binding="tns:SoapDispatcherSoap12">
      <soap12:address location="http://www.med-hotels.com/dispatcher.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>