<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions 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="http://hotelconcepts.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://hotelconcepts.com/">
    <wsdl:types>
        <s:schema elementFormDefault="qualified" targetNamespace="http://hotelconcepts.com/">
            <s:element name="CwiGetVersion">
                <s:complexType/>
            </s:element>
            <s:element name="CwiGetVersionResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiGetVersionResult" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="Authentication" type="tns:Authentication"/>
            <s:complexType name="Authentication">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CrsProperty" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="VendorId" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string"/>
                </s:sequence>
                <s:anyAttribute/>
            </s:complexType>
            <s:element name="CwiListMailingCodes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListMailingCodesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListMailingCodesResult" type="tns:ArrayOfMailingCode"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfMailingCode">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="MailingCode" nillable="true" type="tns:MailingCode"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="MailingCode">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListHotels">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Airport" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfString">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListHotelsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListHotelsResult" type="tns:ArrayOfHotelInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfHotelInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="HotelInfo" nillable="true" type="tns:HotelInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="HotelInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RelationProperty" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CheckInTime" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CheckOutTime" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LocalCurrency" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Directions" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AirportIataCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AirportDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ReservationPhone" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="tns:ArrayOfAmenity"/>
                    <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="AddressInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Number2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CountryIso2Code" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfAmenity">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Amenity" nillable="true" type="tns:Amenity"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Amenity">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListHotelCountries">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelCountriesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListHotelCountriesResult" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelStates">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelStatesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListHotelStatesResult" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelCities">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelCitiesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListHotelCitiesResult" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelAirports">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListHotelAirportsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListHotelAirportsResult" type="tns:ArrayOfAirport"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfAirport">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Airport" nillable="true" type="tns:Airport"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Airport">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="IataCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListAmenities">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ListAll" type="s:boolean"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListAmenitiesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListAmenitiesResult" type="tns:ArrayOfAmenity"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListExtras">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="FromDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ToDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="SelectedExtras" type="tns:ArrayOfExtra"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfExtra">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Extra" nillable="true" type="tns:Extra"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Extra">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" default="1" name="NumberOfExtras" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ExtraAvail" type="tns:ArrayOfExtraAvailItem"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="BaseAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="AdultAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ChildAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="InfantAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludeBreakFast" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludePackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludeLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludeDinner" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PriceChangeAllowed" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" default="0" name="CalculatedAmount" type="s:double"/>
                    <s:element minOccurs="0" maxOccurs="1" default="true" name="Confirm" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ChargeOnce" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" default="0" name="ListOrder" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfExtraAvailItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ExtraAvailItem" nillable="true" type="tns:ExtraAvailItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ExtraAvailItem">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="AvailDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="AvailCount" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="AuthenticationInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RelationNumber" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListExtrasResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListExtrasResult" type="tns:ArrayOfExtra"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListPublicExtras">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="FromDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ToDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListPublicExtrasResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListPublicExtrasResult" type="tns:ArrayOfExtra"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListTitles">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListTitlesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListTitlesResult" type="tns:ArrayOfTitle"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfTitle">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Title" nillable="true" type="tns:Title"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Title">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListIdTypes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListIdTypesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListIdTypesResult" type="tns:ArrayOfIdType"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfIdType">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="IdType" nillable="true" type="tns:IdType"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="IdType">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListCountries">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListCountriesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListCountriesResult" type="tns:ArrayOfCountry"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfCountry">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Country" nillable="true" type="tns:Country"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Country">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Iso2Code" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListStates">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListStatesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListStatesResult" type="tns:ArrayOfState"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfState">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="State" nillable="true" type="tns:State"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="State">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListCardTypes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListCardTypesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListCardTypesResult" type="tns:ArrayOfCardType"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfCardType">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="CardType" nillable="true" type="tns:CardType"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="CardType">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListGuarantees">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListGuaranteesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListGuaranteesResult" type="tns:ArrayOfGuarantee"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfGuarantee">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Guarantee" nillable="true" type="tns:Guarantee"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Guarantee">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="CardNotEmpty" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CardAlgorithm" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="CardExpiryNotEmpty" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="CreditLimit" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepositBase1" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DueBase1" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DueDays1" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepositBase2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DueBase2" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DueDays2" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Deadline" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepositPercentage1" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepositPercentage2" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepositAmount1" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepositAmount2" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ExcludeSurCharge" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Publish" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrievePaymentTypes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrievePaymentTypesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrievePaymentTypesResult" type="tns:PaymentResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PaymentResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentTypes" type="tns:ArrayOfPaymentResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPaymentResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentResultItem" nillable="true" type="tns:PaymentResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PaymentResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PaymentType" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentCode" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListPackages">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="ShowNonPublicRates" type="s:boolean"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="PackageBreakdown" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListPackagesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListPackagesResult" type="tns:ArrayOfPackageInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfPackageInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PackageInfo" nillable="true" type="tns:PackageInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PackageInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Property" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Nights" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="BaseRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Adult" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Child" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Infant" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPublic" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="BreakDown" type="tns:ArrayOfPackageBreakdown"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPackageBreakdown">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PackageBreakdown" nillable="true" type="tns:PackageBreakdown"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PackageBreakdown">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Night" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="LineNr" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Breakfast1" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Breakfast2" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Lunch1" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Lunch2" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Dinner1" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Dinner2" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PackedLunch1" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PackedLunch2" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListRateTypes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ShowNonPublicRates" type="s:boolean"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListRateTypesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListRateTypesResult" type="tns:ArrayOfRateTypeInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfRateTypeInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RateTypeInfo" nillable="true" type="tns:RateTypeInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateTypeInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Property" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RateCurrency" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesDinner" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesPackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesBreakfast" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPrepaid" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPublic" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListMealplans">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="MealplanDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="mealplan" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListMealplansResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListMealplansResult" type="tns:ArrayOfMealplanInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfMealplanInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="MealplanInfo" nillable="true" type="tns:MealplanInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="MealplanInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Property" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="BaseAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="AdultAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ChildAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesBreakfast" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesPackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesDinner" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListMealplanRates">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="MealplanStartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="MealplanEndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="mealplan" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListMealplanRatesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListMealplanRatesResult" type="tns:ArrayOfMealplanRateInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfMealplanRateInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="MealplanRateInfo" nillable="true" type="tns:MealplanRateInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="MealplanRateInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Property" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesBreakfast" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesPackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesDinner" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MealplanRateInfoDetail" type="tns:ArrayOfMealplanRateInfoDetail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfMealplanRateInfoDetail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="MealplanRateInfoDetail" nillable="true" type="tns:MealplanRateInfoDetail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="MealplanRateInfoDetail">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="MealplanDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="BaseAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="AdultAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ChildAmount" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListRoomTypes">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListRoomTypesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListRoomTypesResult" type="tns:ArrayOfRoomTypeInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfRoomTypeInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomTypeInfo" nillable="true" type="tns:RoomTypeInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Property" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaxAdult" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaxChild" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaxBaby" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypeGroup" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Inventory" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Beds" type="s:int"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListCancellationReasons">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListCancellationReasonsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListCancellationReasonsResult" type="tns:CancellationReasonResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="CancellationReasonResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Reasons" type="tns:ArrayOfCancellationReason"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfCancellationReason">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationReason" nillable="true" type="tns:CancellationReason"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="CancellationReason">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListCancellationPolicies">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PolicyCodes" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListCancellationPoliciesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListCancellationPoliciesResult" type="tns:CancellationPolicyResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="CancellationPolicyResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Policies" type="tns:ArrayOfCancellationPolicy"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfCancellationPolicy">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPolicy" nillable="true" type="tns:CancellationPolicy"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="CancellationPolicy">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Policy" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Days" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Hours" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Info" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListLanguages">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListLanguagesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListLanguagesResult" type="tns:LanguageCodeResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="LanguageCodeResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfLanguageCode"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfLanguageCode">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="LanguageCode" nillable="true" type="tns:LanguageCode"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="LanguageCode">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LangCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiPropertyInformation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPropertyInformationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiPropertyInformationResult" type="tns:HotelInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRatePlanInformation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRatePlanInformationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRatePlanInformationResult" type="tns:RatePlanInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RatePlanInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="tns:RatePlanDetail"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="tns:RoomTypeDetail"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuaranteePolicyDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyInfo" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RatePlanDetail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeDetail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaxOccupancy" type="s:int"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiAreaAvailability">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCodes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="NumberOfRooms" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RatePlans" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ReturnUnavailable" type="s:boolean"/>
                        <s:element minOccurs="1" maxOccurs="1" name="MinimumRate" type="s:decimal"/>
                        <s:element minOccurs="1" maxOccurs="1" name="MaximumRate" type="s:decimal"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RequestCurrencyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Amenities" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AirportCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="MaxAirportDistanceKM" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="MaxAirportDistanceMiles" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiAreaAvailabilityResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiAreaAvailabilityResult" type="tns:AreaAvail"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="AreaAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfAreaPropertyAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfAreaPropertyAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="AreaPropertyAvail" nillable="true" type="tns:AreaPropertyAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="AreaPropertyAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:HotelInfo"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MinimumRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaximumRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MinimumTotalRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaximumTotalRate" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="QuoteCurrencyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailabilityStatus" type="tns:AvailabilityStatusInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailableAmenities" type="tns:ArrayOfString"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="AvailabilityStatusInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:AvailabilityStatus"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Information" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="AvailabilityStatus">
                <s:restriction base="s:string">
                    <s:enumeration value="Available"/>
                    <s:enumeration value="Unavailable"/>
                    <s:enumeration value="Undefined"/>
                </s:restriction>
            </s:simpleType>
            <s:element name="CwiPropertyAvailability">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="NumberOfRooms" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RatePlans" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ReturnUnavailable" type="s:boolean"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ReturnAlternativeProperties" type="s:boolean"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RequestCurrencyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPropertyAvailabilityResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiPropertyAvailabilityResult" type="tns:PropertyAvail"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PropertyAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AlternativeProperties" type="tns:ArrayOfPropertyAvail"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailabilityStatus" type="tns:AvailabilityStatusInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="QuoteCurrencyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MarketingMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailableRatePlans" type="tns:ArrayOfRatePlanAvail"/>
                    <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:HotelInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPropertyAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyAvail" nillable="true" type="tns:PropertyAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ErrorInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorData" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRatePlanAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RatePlanAvail" nillable="true" type="tns:RatePlanAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RatePlanAvail">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="ListOrder" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPackage" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RateDescription" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesDinner" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesPackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesBreakfast" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuaranteePolicy" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuaranteePolicyDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyDetails" type="tns:CancellationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DefaultSource" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPrepaid" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DistribMealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfRoomTypeAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="CancellationInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationReason" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Info" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Days" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Hours" type="s:int"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRoomTypeAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomTypeAvail" nillable="true" type="tns:RoomTypeAvail"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeAvail">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="ListOrder" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InfoText" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MinimumRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaximumRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ArrivalRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ArrivalTax" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="TotalRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="TotalTax" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Reason" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Group" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Rates" type="tns:ArrayOfRateDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRateDate">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RateDate" nillable="true" type="tns:RateDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateDate">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MealplanRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Tax" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="NumRooms" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="OrginalRate" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiOwnerAvailability">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ReturnUnavailable" type="s:boolean"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RequestCurrencyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiOwnerAvailabilityResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiOwnerAvailabilityResult" type="tns:OwnerAvail"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="OwnerAvail">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Availability" type="tns:ArrayOfOwnerAvailItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfOwnerAvailItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="OwnerAvailItem" nillable="true" type="tns:OwnerAvailItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="OwnerAvailItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypeAvail" type="tns:RoomTypeAvail"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Rooms" type="tns:ArrayOfString"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiGetStayExtensionsForFolio">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiGetStayExtensionsForFolioResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiGetStayExtensionsForFolioResult" type="tns:StayExtensionsForFolio"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="StayExtensionsForFolio">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ArrivalDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepartDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="OriginalDepartDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RateOffers" type="tns:ArrayOfRateOffer"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRateOffer">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RateOffer" nillable="true" type="tns:RateOffer"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateOffer">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsCurrentRateType" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ExtensionRateDates" type="tns:ArrayOfExtensionRateDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfExtensionRateDate">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ExtensionRateDate" nillable="true" type="tns:ExtensionRateDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ExtensionRateDate">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Tax" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiSellReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:ReservationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ReservationInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ArrivalDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ArrivalTime" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepartDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepartTime" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rooms" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="IATANumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Reference2" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Tentative" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="OptionDate" nillable="true" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentTypeB" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentTypeC" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PaymentTypeD" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Guarantee" type="tns:GuaranteeInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="UserDefined" type="tns:UserDefinedInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Guest" type="tns:GuestInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Booker" type="tns:GuestInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Company" type="tns:CompanyInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AgentInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Extras" type="tns:ArrayOfExtra"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestStatistics" type="tns:ArrayOfGuestStatistics"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Analytics" type="tns:ArrayOfResfolAnalytics"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestList" type="tns:ArrayOfGuestList"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MealRemark" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ReservationBalance" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SystemCreated" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SystemModified" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CroFolio" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CroReference" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CroSubReference" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SubSource" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" default="false" name="IsWaitingList" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomFeatures" type="tns:ArrayOfRoomFeature"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DailyRates" type="tns:ArrayOfDailyRate"/>
                    <s:element minOccurs="0" maxOccurs="1" name="UpDownSell" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="VehicleRegistrations" type="tns:ArrayOfVehicleRegistration"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CreditLimit" nillable="true" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessageSubject" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PreSellKey" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="GuaranteeInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="GuaranteeCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CardHolder" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CardExpiry" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CardToken" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="GuaranteeType" type="tns:GuaranteeType"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="GuaranteeType">
                <s:restriction base="s:string">
                    <s:enumeration value="CreditCard"/>
                    <s:enumeration value="RoomsAR"/>
                    <s:enumeration value="AllChargesAR"/>
                </s:restriction>
            </s:simpleType>
            <s:complexType name="UserDefinedInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Line1" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line3" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line4" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line5" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line6" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line7" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Line8" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="GuestInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Prefix" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludeInMailing" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LanguageCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Nationality" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="UserDefined" type="tns:UserDefinedInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Id" type="tns:IdInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MemoText" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrequentStayNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrequentStayType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="VipCategory" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DateOfBirth" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PlaceOfBirth" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MailingCodesAdd" type="tns:ArrayOfString"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MailingCodesDelete" type="tns:ArrayOfString"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MailingCodes" type="tns:ArrayOfString"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Profession" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SystemModified" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ContactPreferences" type="tns:ContactPreferencesInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Promotions" type="tns:PromotionsInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:GuestStatus"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="IdInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="IdType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="IdNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="IdIssuedBy" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IdIssuedDate" nillable="true" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PassDate" nillable="true" type="s:dateTime"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ContactPreferencesInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mail" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PromotionsInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Brand" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ThirdParty" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="GuestStatus">
                <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Blacklist"/>
                    <s:enumeration value="Cashlist"/>
                </s:restriction>
            </s:simpleType>
            <s:complexType name="CompanyInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="compNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="VisitAddress" type="tns:VisitAddressInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RelationNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:ContactInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LastAddedContact" type="tns:ContactInfo"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsDebitor" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="VatNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CommerceNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Iban" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:CompanyStatus"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Protect" nillable="true" type="tns:CompanyProtect"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SourceLocation" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SystemModified" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="VisitAddressInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Number2" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CountryIso2Code" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ContactInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Prefix" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Occupation" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ContactNumber" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="CompanyStatus">
                <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Blacklist"/>
                    <s:enumeration value="Cashlist"/>
                </s:restriction>
            </s:simpleType>
            <s:simpleType name="CompanyProtect">
                <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Protected"/>
                </s:restriction>
            </s:simpleType>
            <s:complexType name="AgentInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="travNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RelationNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="IataCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:AgentStatus"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Protect" type="tns:AgentProtect"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SourceLocation" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="SystemModified" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="AgentStatus">
                <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Blacklist"/>
                    <s:enumeration value="Cashlist"/>
                </s:restriction>
            </s:simpleType>
            <s:simpleType name="AgentProtect">
                <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Protected"/>
                </s:restriction>
            </s:simpleType>
            <s:complexType name="ArrayOfGuestStatistics">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="GuestStatistics" nillable="true" type="tns:GuestStatistics"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="GuestStatistics">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfResfolAnalytics">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ResfolAnalytics" nillable="true" type="tns:ResfolAnalytics"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ResfolAnalytics">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="AnalyticCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AnalyticValue" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfGuestList">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="GuestList" nillable="true" type="tns:GuestList"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="GuestList">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Listorder" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestFullname" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DateOfBirth" type="s:dateTime"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRoomFeature">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomFeature" nillable="true" type="tns:RoomFeature"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomFeature">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Feature" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfDailyRate">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="DailyRate" nillable="true" type="tns:DailyRate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="DailyRate">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="RateDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MealRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PackageRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Tax" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfVehicleRegistration">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="VehicleRegistration" nillable="true" type="tns:VehicleRegistration"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="VehicleRegistration">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="LicensePlate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Iso2Code" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Make" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Color" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="MemoText" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiSellReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiSellReservationResult" type="tns:ReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ReservationResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:ReservationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ExtendedInfo" type="tns:ExtendedReservationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ExtendedReservationInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Hotel" type="tns:HotelInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypeDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlanDescription" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PackageDescription" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="TotalRateBeforeTax" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="TotalRateAfterTax" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CancellationInfo" type="tns:CancellationInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiCancelReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CancelReason" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessage" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="FrontOfficeMessageSubject" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="analytics" type="tns:ArrayOfResfolAnalytics"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCancelReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiCancelReservationResult" type="tns:ReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CroReference" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CroSubReference" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveReservationResult" type="tns:ReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:ReservationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="IATANumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiModifyReservationResult" type="tns:ReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPreSellReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:PreSellReservationInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PreSellReservationInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ArrivalDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepartDate" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="NumberOfRooms" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="UniqueId" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiPreSellReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiPreSellReservationResult" type="tns:PreSellReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PreSellReservationResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:PreSellReservationInfoResult"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PreSellReservationInfoResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PreSellKey" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ArrivalDate" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DepartDate" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="NumberOfRooms" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="UniqueId" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RatesPerDate" type="tns:ArrayOfRatePerDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRatePerDate">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RatePerDate" nillable="true" type="tns:RatePerDate"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RatePerDate">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MealplanRate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Tax" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="NumRooms" type="s:int"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiExtendStayForFolio">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ConfirmationNumber" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiExtendStayForFolioResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiExtendStayForFolioResult" type="tns:ExtendStayForFolioResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ExtendStayForFolioResult">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiCreateGuestProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Guest" type="tns:GuestInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCreateGuestProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiCreateGuestProfileResult" type="tns:ProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ProfileResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Guest" type="tns:GuestInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveGuestProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="FrequentStayNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveGuestProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveGuestProfileResult" type="tns:ProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyGuestProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Guest" type="tns:GuestInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyGuestProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiModifyGuestProfileResult" type="tns:ProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveHistoryForGuest">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="ShowCancelled" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveHistoryForGuestResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveHistoryForGuestResult" type="tns:ReservationHistoryResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ReservationHistoryResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfReservationHistoryResultItem"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfReservationHistoryResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ReservationHistoryResultItem" nillable="true" type="tns:ReservationHistoryResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ReservationHistoryResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ReservationInfo" type="tns:ReservationInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ExtendedInfo" type="tns:ExtendedReservationInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveReservationsForGuest">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="ShowCancelled" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveReservationsForGuestResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveReservationsForGuestResult" type="tns:ReservationResultList"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ReservationResultList">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfReservationResultItem"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GdprInfo" type="tns:ReservationGdprInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfReservationResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ReservationResultItem" nillable="true" type="tns:ReservationResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ReservationResultItem">
                <s:complexContent mixed="false">
                    <s:extension base="tns:ReservationHistoryResultItem"/>
                </s:complexContent>
            </s:complexType>
            <s:complexType name="ReservationGdprInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Guests" type="tns:ArrayOfReservationGdprInfoGuest"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfReservationGdprInfoGuest">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ReservationGdprInfoGuest" nillable="true" type="tns:ReservationGdprInfoGuest"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ReservationGdprInfoGuest">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveOwnerReservations">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveOwnerReservationsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveOwnerReservationsResult" type="tns:OwnerReservationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="OwnerReservationResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfOwnerReservationResultItem"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfOwnerReservationResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="OwnerReservationResultItem" nillable="true" type="tns:OwnerReservationResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="OwnerReservationResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Folio" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepartDate" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Room" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveOwnerStatements">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveOwnerStatementsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveOwnerStatementsResult" type="tns:OwnerStatementResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="OwnerStatementResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Statements" type="tns:ArrayOfOwnerStatement"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfOwnerStatement">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="OwnerStatement" nillable="true" type="tns:OwnerStatement"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="OwnerStatement">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Folio" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveReservationsForCompany">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="ShowCancelled" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveReservationsForCompanyResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveReservationsForCompanyResult" type="tns:ReservationResultList"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveCompanyProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveCompanyProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveCompanyProfileResult" type="tns:CompanyProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="CompanyProfileResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Company" type="tns:CompanyInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiModifyCompanyProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Company" type="tns:CompanyInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyCompanyProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiModifyCompanyProfileResult" type="tns:CompanyProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCreateCompanyProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Company" type="tns:CompanyInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCreateCompanyProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiCreateCompanyProfileResult" type="tns:CompanyProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveCompanyGuests">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveCompanyGuestsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveCompanyGuestsResult" type="tns:GuestResultList"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="GuestResultList">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestList" type="tns:ArrayOfGuestListItem"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ReservationsWithoutGuestCard" type="tns:ArrayOfString"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfGuestListItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="GuestListItem" nillable="true" type="tns:GuestListItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="GuestListItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestInfo" type="tns:GuestInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ReservationNumbers" type="tns:ArrayOfString"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiModifyAuthentication">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OldAuthentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="NewAuthentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyAuthenticationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiModifyAuthenticationResult" type="tns:AuthenticationResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="AuthenticationResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveReservationsForTravelAgent">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="TravelNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="false" name="ShowCancelled" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveReservationsForTravelAgentResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveReservationsForTravelAgentResult" type="tns:ReservationResultList"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveTravelAgentProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveTravelAgentProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveTravelAgentProfileResult" type="tns:TravelagentProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="TravelagentProfileResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Travelagent" type="tns:AgentInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiModifyTravelAgentProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="agent" type="tns:AgentInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiModifyTravelAgentProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiModifyTravelAgentProfileResult" type="tns:TravelagentProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCreateTravelAgentProfile">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="agent" type="tns:AgentInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiCreateTravelAgentProfileResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiCreateTravelAgentProfileResult" type="tns:TravelagentProfileResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPostPayment">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Folio" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="paymentCode" type="s:int"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPostPaymentResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiPostPaymentResult" type="tns:PaymentResponse"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PaymentResponse">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Folio" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal"/>
                    <s:element minOccurs="0" maxOccurs="1" name="TransactionNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRoomTypeAvailabilityDetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomNumber" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRoomTypeAvailabilityDetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRoomTypeAvailabilityDetailsResult" type="tns:RoomTypeAvailDetailList"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RoomTypeAvailDetailList">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="DetailInfo" type="tns:ArrayOfRoomTypeAvailDetailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRoomTypeAvailDetailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomTypeAvailDetailInfo" nillable="true" type="tns:RoomTypeAvailDetailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeAvailDetailInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rooms" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomList" type="tns:ArrayOfRoomTypeAvailDetailRoom"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRoomTypeAvailDetailRoom">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomTypeAvailDetailRoom" nillable="true" type="tns:RoomTypeAvailDetailRoom"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeAvailDetailRoom">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiPackageAvailabilityDetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Adults" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Children" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Nights" type="s:int"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiPackageAvailabilityDetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiPackageAvailabilityDetailsResult" type="tns:PackageAvailInfoResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="PackageAvailInfoResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailDetails" type="tns:ArrayOfPackageAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPackageAvailInfoDetails">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PackageAvailInfoDetails" nillable="true" type="tns:PackageAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PackageAvailInfoDetails">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Avail" type="tns:ArrayOfPackageAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPackageAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PackageAvailInfo" nillable="true" type="tns:PackageAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PackageAvailInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfRoomTypeAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRoomTypeAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomTypeAvailInfo" nillable="true" type="tns:RoomTypeAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomTypeAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rooms" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Restrictions" type="tns:RateRestriction"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateRestriction">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="MinLos" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="MaxLos" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="AdvBookingDays" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ClosedToArrival" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ClosedToDeparture" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="LengthOfStay" nillable="true" type="s:int"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Restriction" type="tns:Restriction"/>
                </s:sequence>
            </s:complexType>
            <s:simpleType name="Restriction">
                <s:restriction base="s:string">
                    <s:enumeration value="Open"/>
                    <s:enumeration value="Closed"/>
                    <s:enumeration value="ClosedToArrival"/>
                </s:restriction>
            </s:simpleType>
            <s:element name="CwiAreaPackageAvailabilityDetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCodes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Adults" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Children" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Nights" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiAreaPackageAvailabilityDetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiAreaPackageAvailabilityDetailsResult" type="tns:AreaPackageAvailInfoResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="AreaPackageAvailInfoResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyPackageAvailInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPropertyPackageAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Property" nillable="true" type="tns:PropertyPackageAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PropertyPackageAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailDetails" type="tns:ArrayOfPackageAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRatePlanAvailabilityDetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RateTypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Adults" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Children" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="1" name="Nights" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRatePlanAvailabilityDetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRatePlanAvailabilityDetailsResult" type="tns:RateTypeAvailInfoResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RateTypeAvailInfoResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailDetails" type="tns:ArrayOfRateTypeAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRateTypeAvailInfoDetails">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RateTypeAvailInfoDetails" nillable="true" type="tns:RateTypeAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateTypeAvailInfoDetails">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RateCurrency" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesDinner" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesPackedLunch" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IncludesBreakfast" type="s:boolean"/>
                    <s:element minOccurs="1" maxOccurs="1" name="IsPrepaid" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Avail" type="tns:ArrayOfRateTypeAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRateTypeAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RateTypeAvailInfo" nillable="true" type="tns:RateTypeAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RateTypeAvailInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfRoomTypeAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiLowestRatedetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" default="1" name="Nights" type="s:int"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiLowestRatedetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiLowestRatedetailsResult" type="tns:LowestRateDetailsResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="LowestRateDetailsResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="LowestRatePerDay" type="tns:ArrayOfRatePerDay"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRatePerDay">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RatePerDay" nillable="true" type="tns:RatePerDay"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RatePerDay">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="RateDate" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="OnePax" type="tns:Pax"/>
                    <s:element minOccurs="0" maxOccurs="1" name="TwoPax" type="tns:Pax"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ThreePax" type="tns:Pax"/>
                    <s:element minOccurs="0" maxOccurs="1" name="FourPax" type="tns:Pax"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Pax">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RatePlan" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="RoomsToSell" type="s:int"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiAreaRatePlanAvailabilityDetails">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCodes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RateTypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="AuthenticationInfo" type="tns:AuthenticationInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Adults" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Children" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="1" name="Nights" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiAreaRatePlanAvailabilityDetailsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiAreaRatePlanAvailabilityDetailsResult" type="tns:AreaRateTypeAvailInfoResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="AreaRateTypeAvailInfoResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyRatePlanAvailInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPropertyRatePlanAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Property" nillable="true" type="tns:PropertyRatePlanAvailInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PropertyRatePlanAvailInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="AvailDetails" type="tns:ArrayOfRateTypeAvailInfoDetails"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListAdditionals">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RateType" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Mealplan" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartureDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Adults" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Children" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" default="0" name="Infants" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Extras" type="tns:ArrayOfExtra"/>
                        <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListAdditionalsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListAdditionalsResult" type="tns:ArrayOfChargePlanInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfChargePlanInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ChargePlanInfo" nillable="true" type="tns:ChargePlanInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ChargePlanInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PostGroup" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListRoomFeatures">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListRoomFeaturesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListRoomFeaturesResult" type="tns:ArrayOfRoomFeature"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListRoomNumbers">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListRoomNumbersResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListRoomNumbersResult" type="tns:ArrayOfRoomInfo"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfRoomInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RoomInfo" nillable="true" type="tns:RoomInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RoomInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomNumber" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Features" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiListChannels">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiListChannelsResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiListChannelsResult" type="tns:ArrayOfChannel"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ArrayOfChannel">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="Channel" nillable="true" type="tns:Channel"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="Channel">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiComparePrices">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Adults" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Children" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="Infants" type="s:int"/>
                        <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="DepartureDate" type="s:dateTime"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Channels" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Ratetypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="0" maxOccurs="1" name="Roomtypes" type="tns:ArrayOfString"/>
                        <s:element minOccurs="1" maxOccurs="1" name="IncludingUnavailable" type="s:boolean"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiComparePricesResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiComparePricesResult" type="tns:ComparePricesResponse"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="ComparePricesResponse">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="PriceCompares" type="tns:ArrayOfPriceCompare"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfPriceCompare">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="PriceCompare" nillable="true" type="tns:PriceCompare"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="PriceCompare">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Channel" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RateType" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Available" type="s:boolean"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveInvoicesForRelation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RelationNumber" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="InvoiceStart" type="s:dateTime"/>
                        <s:element minOccurs="1" maxOccurs="1" name="InvoiceEnd" type="s:dateTime"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveInvoicesForRelationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveInvoicesForRelationResult" type="tns:RetrieveInvoiceResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RetrieveInvoiceResult">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfErrorInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarningInfo"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Invoices" type="tns:ArrayOfRetrieveInvoiceResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfErrorInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="ErrorInfo" nillable="true" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfWarningInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="WarningInfo" nillable="true" type="tns:WarningInfo"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="WarningInfo">
                <s:sequence>
                    <s:element minOccurs="1" maxOccurs="1" name="WarningCode" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="WarningMessage" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="WarningData" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="ArrayOfRetrieveInvoiceResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="unbounded" name="RetrieveInvoiceResultItem" nillable="true" type="tns:RetrieveInvoiceResultItem"/>
                </s:sequence>
            </s:complexType>
            <s:complexType name="RetrieveInvoiceResultItem">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="HotelProperty" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="InvoiceDate" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InvoiceTo" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="ReservationNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="ArrivalDate" type="s:dateTime"/>
                    <s:element minOccurs="1" maxOccurs="1" name="DepartureDate" type="s:dateTime"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InvoiceTitle" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="InvoiceAmount" type="s:decimal"/>
                    <s:element minOccurs="1" maxOccurs="1" name="PaymentAmount" type="s:decimal"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRetrieveInvoicesForReservation">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RelationNumber" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ReservationNumbers" type="tns:ArrayOfString"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveInvoicesForReservationResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveInvoicesForReservationResult" type="tns:RetrieveInvoiceResult"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveInvoicePdf">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="1" maxOccurs="1" name="InvoiceNumber" type="s:int"/>
                        <s:element minOccurs="0" maxOccurs="1" name="ReservationNumber" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="CwiRetrieveInvoicePdfResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRetrieveInvoicePdfResult" type="tns:RetrieveInvoiceDocument"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RetrieveInvoiceDocument">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfErrorInfo"/>
                    <s:element minOccurs="1" maxOccurs="1" name="InvoiceNumber" type="s:int"/>
                    <s:element minOccurs="0" maxOccurs="1" name="InvoiceContent" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRegisterConsent">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="ChainCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="PropertyCode" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="RegisterConsent" type="tns:RegisterConsentInfo"/>
                        <s:element minOccurs="0" maxOccurs="1" name="OverridePassword" type="s:string"/>
                        <s:element minOccurs="0" maxOccurs="1" name="SystemCreated" type="s:string"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RegisterConsentInfo">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:string"/>
                    <s:element minOccurs="0" maxOccurs="1" name="GuestNumber" type="s:string"/>
                    <s:element minOccurs="1" maxOccurs="1" name="Consent" type="s:boolean"/>
                    <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string"/>
                </s:sequence>
            </s:complexType>
            <s:element name="CwiRegisterConsentResponse">
                <s:complexType>
                    <s:sequence>
                        <s:element minOccurs="0" maxOccurs="1" name="CwiRegisterConsentResult" type="tns:RegisterConsentResponse"/>
                    </s:sequence>
                </s:complexType>
            </s:element>
            <s:complexType name="RegisterConsentResponse">
                <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ErrorInfo" type="tns:ErrorInfo"/>
                </s:sequence>
            </s:complexType>
            <s:element name="string" nillable="true" type="s:string"/>
            <s:element name="ArrayOfMailingCode" nillable="true" type="tns:ArrayOfMailingCode"/>
            <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString"/>
            <s:element name="ArrayOfAirport" nillable="true" type="tns:ArrayOfAirport"/>
            <s:element name="ArrayOfAmenity" nillable="true" type="tns:ArrayOfAmenity"/>
            <s:element name="ArrayOfExtra" nillable="true" type="tns:ArrayOfExtra"/>
            <s:element name="ArrayOfTitle" nillable="true" type="tns:ArrayOfTitle"/>
            <s:element name="ArrayOfIdType" nillable="true" type="tns:ArrayOfIdType"/>
            <s:element name="ArrayOfCountry" nillable="true" type="tns:ArrayOfCountry"/>
            <s:element name="ArrayOfState" nillable="true" type="tns:ArrayOfState"/>
            <s:element name="ArrayOfCardType" nillable="true" type="tns:ArrayOfCardType"/>
            <s:element name="ArrayOfGuarantee" nillable="true" type="tns:ArrayOfGuarantee"/>
            <s:element name="PaymentResult" nillable="true" type="tns:PaymentResult"/>
            <s:element name="ArrayOfPackageInfo" nillable="true" type="tns:ArrayOfPackageInfo"/>
            <s:element name="ArrayOfRoomTypeInfo" nillable="true" type="tns:ArrayOfRoomTypeInfo"/>
            <s:element name="CancellationReasonResult" nillable="true" type="tns:CancellationReasonResult"/>
            <s:element name="LanguageCodeResult" nillable="true" type="tns:LanguageCodeResult"/>
            <s:element name="HotelInfo" nillable="true" type="tns:HotelInfo"/>
            <s:element name="RatePlanInfo" nillable="true" type="tns:RatePlanInfo"/>
            <s:element name="StayExtensionsForFolio" nillable="true" type="tns:StayExtensionsForFolio"/>
            <s:element name="ExtendStayForFolioResult" nillable="true" type="tns:ExtendStayForFolioResult"/>
            <s:element name="PaymentResponse" nillable="true" type="tns:PaymentResponse"/>
            <s:element name="RoomTypeAvailDetailList" nillable="true" type="tns:RoomTypeAvailDetailList"/>
            <s:element name="LowestRateDetailsResult" nillable="true" type="tns:LowestRateDetailsResult"/>
            <s:element name="ArrayOfRoomFeature" nillable="true" type="tns:ArrayOfRoomFeature"/>
            <s:element name="ArrayOfChannel" nillable="true" type="tns:ArrayOfChannel"/>
            <s:element name="RetrieveInvoiceResult" nillable="true" type="tns:RetrieveInvoiceResult"/>
            <s:element name="RetrieveInvoiceDocument" nillable="true" type="tns:RetrieveInvoiceDocument"/>
        </s:schema>
    </wsdl:types>
    <wsdl:message name="CwiGetVersionSoapIn">
        <wsdl:part name="parameters" element="tns:CwiGetVersion"/>
    </wsdl:message>
    <wsdl:message name="CwiGetVersionSoapOut">
        <wsdl:part name="parameters" element="tns:CwiGetVersionResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiGetVersionAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListMailingCodes"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListMailingCodesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListHotels"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListHotelsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListHotelCountries"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListHotelCountriesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListHotelStates"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListHotelStatesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListHotelCities"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListHotelCitiesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListHotelAirports"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListHotelAirportsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListAmenities"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListAmenitiesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListExtrasSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListExtras"/>
    </wsdl:message>
    <wsdl:message name="CwiListExtrasSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListExtrasResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListExtrasAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListPublicExtras"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListPublicExtrasResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListTitles"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListTitlesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListIdTypes"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListIdTypesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListCountries"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListCountriesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListStates"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListStatesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListCardTypes"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListCardTypesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListGuarantees"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListGuaranteesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrievePaymentTypes"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrievePaymentTypesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListPackages"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListPackagesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListRateTypesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListRateTypes"/>
    </wsdl:message>
    <wsdl:message name="CwiListRateTypesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListRateTypesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListRateTypesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplansSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListMealplans"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplansSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListMealplansResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplansAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplanRatesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListMealplanRates"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplanRatesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListMealplanRatesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListMealplanRatesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListRoomTypes"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListRoomTypesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListCancellationReasons"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListCancellationReasonsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationPoliciesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListCancellationPolicies"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationPoliciesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListCancellationPoliciesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationPoliciesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListLanguages"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListLanguagesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiPropertyInformation"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiPropertyInformationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRatePlanInformation"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRatePlanInformationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaAvailabilitySoapIn">
        <wsdl:part name="parameters" element="tns:CwiAreaAvailability"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaAvailabilitySoapOut">
        <wsdl:part name="parameters" element="tns:CwiAreaAvailabilityResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaAvailabilityAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyAvailabilitySoapIn">
        <wsdl:part name="parameters" element="tns:CwiPropertyAvailability"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyAvailabilitySoapOut">
        <wsdl:part name="parameters" element="tns:CwiPropertyAvailabilityResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyAvailabilityAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiOwnerAvailabilitySoapIn">
        <wsdl:part name="parameters" element="tns:CwiOwnerAvailability"/>
    </wsdl:message>
    <wsdl:message name="CwiOwnerAvailabilitySoapOut">
        <wsdl:part name="parameters" element="tns:CwiOwnerAvailabilityResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiOwnerAvailabilityAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioSoapIn">
        <wsdl:part name="parameters" element="tns:CwiGetStayExtensionsForFolio"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioSoapOut">
        <wsdl:part name="parameters" element="tns:CwiGetStayExtensionsForFolioResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiSellReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiSellReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiSellReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiSellReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiSellReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiCancelReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiCancelReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiCancelReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiCancelReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiCancelReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiModifyReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiModifyReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiPreSellReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiPreSellReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiPreSellReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiPreSellReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiPreSellReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioSoapIn">
        <wsdl:part name="parameters" element="tns:CwiExtendStayForFolio"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioSoapOut">
        <wsdl:part name="parameters" element="tns:CwiExtendStayForFolioResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateGuestProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiCreateGuestProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateGuestProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiCreateGuestProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateGuestProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveGuestProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveGuestProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveGuestProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveGuestProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveGuestProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyGuestProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiModifyGuestProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyGuestProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiModifyGuestProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyGuestProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveHistoryForGuestSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveHistoryForGuest"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveHistoryForGuestSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveHistoryForGuestResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveHistoryForGuestAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForGuestSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForGuest"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForGuestSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForGuestResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForGuestAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerReservationsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveOwnerReservations"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerReservationsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveOwnerReservationsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerReservationsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerStatementsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveOwnerStatements"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerStatementsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveOwnerStatementsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveOwnerStatementsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForCompanySoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForCompany"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForCompanySoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForCompanyResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForCompanyAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveCompanyProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveCompanyProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyCompanyProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiModifyCompanyProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyCompanyProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiModifyCompanyProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyCompanyProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateCompanyProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiCreateCompanyProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateCompanyProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiCreateCompanyProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateCompanyProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyGuestsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveCompanyGuests"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyGuestsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveCompanyGuestsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveCompanyGuestsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyAuthenticationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiModifyAuthentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyAuthenticationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiModifyAuthenticationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyAuthenticationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForTravelAgentSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForTravelAgent"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForTravelAgentSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveReservationsForTravelAgentResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveReservationsForTravelAgentAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveTravelAgentProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveTravelAgentProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveTravelAgentProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveTravelAgentProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveTravelAgentProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyTravelAgentProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiModifyTravelAgentProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyTravelAgentProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiModifyTravelAgentProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiModifyTravelAgentProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateTravelAgentProfileSoapIn">
        <wsdl:part name="parameters" element="tns:CwiCreateTravelAgentProfile"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateTravelAgentProfileSoapOut">
        <wsdl:part name="parameters" element="tns:CwiCreateTravelAgentProfileResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiCreateTravelAgentProfileAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentSoapIn">
        <wsdl:part name="parameters" element="tns:CwiPostPayment"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentSoapOut">
        <wsdl:part name="parameters" element="tns:CwiPostPaymentResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRoomTypeAvailabilityDetails"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRoomTypeAvailabilityDetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiPackageAvailabilityDetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiPackageAvailabilityDetails"/>
    </wsdl:message>
    <wsdl:message name="CwiPackageAvailabilityDetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiPackageAvailabilityDetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiPackageAvailabilityDetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaPackageAvailabilityDetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiAreaPackageAvailabilityDetails"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaPackageAvailabilityDetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiAreaPackageAvailabilityDetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaPackageAvailabilityDetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanAvailabilityDetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRatePlanAvailabilityDetails"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanAvailabilityDetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRatePlanAvailabilityDetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanAvailabilityDetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiLowestRatedetails"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiLowestRatedetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaRatePlanAvailabilityDetailsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiAreaRatePlanAvailabilityDetails"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaRatePlanAvailabilityDetailsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiAreaRatePlanAvailabilityDetailsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiAreaRatePlanAvailabilityDetailsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListAdditionalsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListAdditionals"/>
    </wsdl:message>
    <wsdl:message name="CwiListAdditionalsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListAdditionalsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListAdditionalsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListRoomFeatures"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListRoomFeaturesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomNumbersSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListRoomNumbers"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomNumbersSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListRoomNumbersResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomNumbersAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsSoapIn">
        <wsdl:part name="parameters" element="tns:CwiListChannels"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsSoapOut">
        <wsdl:part name="parameters" element="tns:CwiListChannelsResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiComparePricesSoapIn">
        <wsdl:part name="parameters" element="tns:CwiComparePrices"/>
    </wsdl:message>
    <wsdl:message name="CwiComparePricesSoapOut">
        <wsdl:part name="parameters" element="tns:CwiComparePricesResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiComparePricesAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicesForRelation"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicesForRelationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForReservationSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicesForReservation"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForReservationSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicesForReservationResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForReservationAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicePdf"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRetrieveInvoicePdfResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiRegisterConsentSoapIn">
        <wsdl:part name="parameters" element="tns:CwiRegisterConsent"/>
    </wsdl:message>
    <wsdl:message name="CwiRegisterConsentSoapOut">
        <wsdl:part name="parameters" element="tns:CwiRegisterConsentResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRegisterConsentAuthentication">
        <wsdl:part name="Authentication" element="tns:Authentication"/>
    </wsdl:message>
    <wsdl:message name="CwiGetVersionHttpGetIn"/>
    <wsdl:message name="CwiGetVersionHttpGetOut">
        <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfMailingCode"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Country" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Country" type="s:string"/>
        <wsdl:part name="State" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsHttpGetIn">
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfAirport"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ListAll" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfAmenity"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="FromDate" type="s:string"/>
        <wsdl:part name="ToDate" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfExtra"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfTitle"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfIdType"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfCountry"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfState"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfCardType"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfGuarantee"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesHttpGetOut">
        <wsdl:part name="Body" element="tns:PaymentResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
        <wsdl:part name="ShowNonPublicRates" type="s:string"/>
        <wsdl:part name="PackageBreakdown" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfPackageInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfRoomTypeInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsHttpGetOut">
        <wsdl:part name="Body" element="tns:CancellationReasonResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesHttpGetOut">
        <wsdl:part name="Body" element="tns:LanguageCodeResult"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationHttpGetOut">
        <wsdl:part name="Body" element="tns:HotelInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ArrivalDate" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="RatePlan" type="s:string"/>
        <wsdl:part name="RoomType" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationHttpGetOut">
        <wsdl:part name="Body" element="tns:RatePlanInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ConfirmationNumber" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioHttpGetOut">
        <wsdl:part name="Body" element="tns:StayExtensionsForFolio"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ConfirmationNumber" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="RatePlan" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioHttpGetOut">
        <wsdl:part name="Body" element="tns:ExtendStayForFolioResult"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentHttpGetIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Folio" type="s:string"/>
        <wsdl:part name="Amount" type="s:string"/>
        <wsdl:part name="ExternalReference" type="s:string"/>
        <wsdl:part name="Authentication" type="s:string"/>
        <wsdl:part name="paymentCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentHttpGetOut">
        <wsdl:part name="Body" element="tns:PaymentResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="RoomType" type="s:string"/>
        <wsdl:part name="StartDate" type="s:string"/>
        <wsdl:part name="EndDate" type="s:string"/>
        <wsdl:part name="RoomNumber" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsHttpGetOut">
        <wsdl:part name="Body" element="tns:RoomTypeAvailDetailList"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="StartDate" type="s:string"/>
        <wsdl:part name="EndDate" type="s:string"/>
        <wsdl:part name="Nights" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsHttpGetOut">
        <wsdl:part name="Body" element="tns:LowestRateDetailsResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfRoomFeature"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsHttpGetOut">
        <wsdl:part name="Body" element="tns:ArrayOfChannel"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="RelationNumber" type="s:string"/>
        <wsdl:part name="InvoiceStart" type="s:string"/>
        <wsdl:part name="InvoiceEnd" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationHttpGetOut">
        <wsdl:part name="Body" element="tns:RetrieveInvoiceResult"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfHttpGetIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="InvoiceNumber" type="s:string"/>
        <wsdl:part name="ReservationNumber" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfHttpGetOut">
        <wsdl:part name="Body" element="tns:RetrieveInvoiceDocument"/>
    </wsdl:message>
    <wsdl:message name="CwiGetVersionHttpPostIn"/>
    <wsdl:message name="CwiGetVersionHttpPostOut">
        <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListMailingCodesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfMailingCode"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCountriesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Country" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelStatesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="Country" type="s:string"/>
        <wsdl:part name="State" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelCitiesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfString"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsHttpPostIn">
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListHotelAirportsHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfAirport"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ListAll" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListAmenitiesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfAmenity"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="FromDate" type="s:string"/>
        <wsdl:part name="ToDate" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListPublicExtrasHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfExtra"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListTitlesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfTitle"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListIdTypesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfIdType"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCountriesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfCountry"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListStatesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfState"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCardTypesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfCardType"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListGuaranteesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfGuarantee"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrievePaymentTypesHttpPostOut">
        <wsdl:part name="Body" element="tns:PaymentResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
        <wsdl:part name="ShowNonPublicRates" type="s:string"/>
        <wsdl:part name="PackageBreakdown" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListPackagesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfPackageInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomTypesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfRoomTypeInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListCancellationReasonsHttpPostOut">
        <wsdl:part name="Body" element="tns:CancellationReasonResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListLanguagesHttpPostOut">
        <wsdl:part name="Body" element="tns:LanguageCodeResult"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiPropertyInformationHttpPostOut">
        <wsdl:part name="Body" element="tns:HotelInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ArrivalDate" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="RatePlan" type="s:string"/>
        <wsdl:part name="RoomType" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRatePlanInformationHttpPostOut">
        <wsdl:part name="Body" element="tns:RatePlanInfo"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ConfirmationNumber" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="Language" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiGetStayExtensionsForFolioHttpPostOut">
        <wsdl:part name="Body" element="tns:StayExtensionsForFolio"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="ConfirmationNumber" type="s:string"/>
        <wsdl:part name="DepartDate" type="s:string"/>
        <wsdl:part name="RatePlan" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiExtendStayForFolioHttpPostOut">
        <wsdl:part name="Body" element="tns:ExtendStayForFolioResult"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentHttpPostIn">
        <wsdl:part name="ChainCode" type="s:string"/>
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="Folio" type="s:string"/>
        <wsdl:part name="Amount" type="s:string"/>
        <wsdl:part name="ExternalReference" type="s:string"/>
        <wsdl:part name="Authentication" type="s:string"/>
        <wsdl:part name="paymentCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiPostPaymentHttpPostOut">
        <wsdl:part name="Body" element="tns:PaymentResponse"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="RoomType" type="s:string"/>
        <wsdl:part name="StartDate" type="s:string"/>
        <wsdl:part name="EndDate" type="s:string"/>
        <wsdl:part name="RoomNumber" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRoomTypeAvailabilityDetailsHttpPostOut">
        <wsdl:part name="Body" element="tns:RoomTypeAvailDetailList"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="StartDate" type="s:string"/>
        <wsdl:part name="EndDate" type="s:string"/>
        <wsdl:part name="Nights" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiLowestRatedetailsHttpPostOut">
        <wsdl:part name="Body" element="tns:LowestRateDetailsResult"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListRoomFeaturesHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfRoomFeature"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiListChannelsHttpPostOut">
        <wsdl:part name="Body" element="tns:ArrayOfChannel"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="RelationNumber" type="s:string"/>
        <wsdl:part name="InvoiceStart" type="s:string"/>
        <wsdl:part name="InvoiceEnd" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicesForRelationHttpPostOut">
        <wsdl:part name="Body" element="tns:RetrieveInvoiceResult"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfHttpPostIn">
        <wsdl:part name="PropertyCode" type="s:string"/>
        <wsdl:part name="InvoiceNumber" type="s:string"/>
        <wsdl:part name="ReservationNumber" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="CwiRetrieveInvoicePdfHttpPostOut">
        <wsdl:part name="Body" element="tns:RetrieveInvoiceDocument"/>
    </wsdl:message>
    <wsdl:portType name="CwiServiceSoap">
        <wsdl:operation name="CwiGetVersion">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the version number
                of this CWI2 web service.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetVersionSoapIn"/>
            <wsdl:output message="tns:CwiGetVersionSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List mailing codes for
                this property.</wsdl:documentation>
            <wsdl:input message="tns:CwiListMailingCodesSoapIn"/>
            <wsdl:output message="tns:CwiListMailingCodesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotels">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List registered
                hotels, possibly filtered on chain, country, state, city, nearest airport, specific
                hotel and/or list of amenities.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelsSoapIn"/>
            <wsdl:output message="tns:CwiListHotelsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List countries where
                the registered hotels are located, possibly filtered on chain.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCountriesSoapIn"/>
            <wsdl:output message="tns:CwiListHotelCountriesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List states where the
                registered hotels are located, possibly filtered on chain and/or country.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelStatesSoapIn"/>
            <wsdl:output message="tns:CwiListHotelStatesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List cities where the
                registered hotels are located, possibly filtered on chain, country and/or state.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCitiesSoapIn"/>
            <wsdl:output message="tns:CwiListHotelCitiesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all airports
                close to any of the registered hotels.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelAirportsSoapIn"/>
            <wsdl:output message="tns:CwiListHotelAirportsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List amenities for all
                hotels or for a specific hotel. In the last case it is possible to only list that
                hotel's amenities, or all, with an indication if the amenity is available for that
                hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListAmenitiesSoapIn"/>
            <wsdl:output message="tns:CwiListAmenitiesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListExtras">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List the possible
                extras for a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListExtrasSoapIn"/>
            <wsdl:output message="tns:CwiListExtrasSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all public extras
                for a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListPublicExtrasSoapIn"/>
            <wsdl:output message="tns:CwiListPublicExtrasSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                titles in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListTitlesSoapIn"/>
            <wsdl:output message="tns:CwiListTitlesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                ID Types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListIdTypesSoapIn"/>
            <wsdl:output message="tns:CwiListIdTypesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                countries in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCountriesSoapIn"/>
            <wsdl:output message="tns:CwiListCountriesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                states in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListStatesSoapIn"/>
            <wsdl:output message="tns:CwiListStatesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                credit card types accepted by the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCardTypesSoapIn"/>
            <wsdl:output message="tns:CwiListCardTypesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                guarantee types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListGuaranteesSoapIn"/>
            <wsdl:output message="tns:CwiListGuaranteesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                payment methods</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrievePaymentTypesSoapIn"/>
            <wsdl:output message="tns:CwiRetrievePaymentTypesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                packages</wsdl:documentation>
            <wsdl:input message="tns:CwiListPackagesSoapIn"/>
            <wsdl:output message="tns:CwiListPackagesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRateTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                rates</wsdl:documentation>
            <wsdl:input message="tns:CwiListRateTypesSoapIn"/>
            <wsdl:output message="tns:CwiListRateTypesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplans">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                mealplans</wsdl:documentation>
            <wsdl:input message="tns:CwiListMealplansSoapIn"/>
            <wsdl:output message="tns:CwiListMealplansSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplanRates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                mealplans for daterange</wsdl:documentation>
            <wsdl:input message="tns:CwiListMealplanRatesSoapIn"/>
            <wsdl:output message="tns:CwiListMealplanRatesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                roomtypes</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomTypesSoapIn"/>
            <wsdl:output message="tns:CwiListRoomTypesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                cancellation reasons</wsdl:documentation>
            <wsdl:input message="tns:CwiListCancellationReasonsSoapIn"/>
            <wsdl:output message="tns:CwiListCancellationReasonsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationPolicies">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                cancellation policies</wsdl:documentation>
            <wsdl:input message="tns:CwiListCancellationPoliciesSoapIn"/>
            <wsdl:output message="tns:CwiListCancellationPoliciesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                language codes</wsdl:documentation>
            <wsdl:input message="tns:CwiListLanguagesSoapIn"/>
            <wsdl:output message="tns:CwiListLanguagesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiPropertyInformationSoapIn"/>
            <wsdl:output message="tns:CwiPropertyInformationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a rateplan/roomtype combination for a specific hotel in a selected
                period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRatePlanInformationSoapIn"/>
            <wsdl:output message="tns:CwiRatePlanInformationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaAvailability">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get availability
                information for multiple properties</wsdl:documentation>
            <wsdl:input message="tns:CwiAreaAvailabilitySoapIn"/>
            <wsdl:output message="tns:CwiAreaAvailabilitySoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyAvailability">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get availability
                information per roomtype, per ratetype for a specific property</wsdl:documentation>
            <wsdl:input message="tns:CwiPropertyAvailabilitySoapIn"/>
            <wsdl:output message="tns:CwiPropertyAvailabilitySoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiOwnerAvailability">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available
                owned rooms for an owner.</wsdl:documentation>
            <wsdl:input message="tns:CwiOwnerAvailabilitySoapIn"/>
            <wsdl:output message="tns:CwiOwnerAvailabilitySoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available
                rate offers to extend existing reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetStayExtensionsForFolioSoapIn"/>
            <wsdl:output message="tns:CwiGetStayExtensionsForFolioSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiSellReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to create a
                reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiSellReservationSoapIn"/>
            <wsdl:output message="tns:CwiSellReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiCancelReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to cancel a
                reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiCancelReservationSoapIn"/>
            <wsdl:output message="tns:CwiCancelReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to retrieve a
                reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveReservationSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all
                information for the selected reservation. Please note: Use authentication inside the
                reservation. The current authentication outside the reservation is obsolete and only
                maintained for backwards compatibility.</wsdl:documentation>
            <wsdl:input message="tns:CwiModifyReservationSoapIn"/>
            <wsdl:output message="tns:CwiModifyReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPreSellReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a PreSell key
                to guarantee a booking between CwiPropertyAvailability and final CwiSellReservation
                for guests within the reservation flow of the website.</wsdl:documentation>
            <wsdl:input message="tns:CwiPreSellReservationSoapIn"/>
            <wsdl:output message="tns:CwiPreSellReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extend existing
                reservation, returns success.</wsdl:documentation>
            <wsdl:input message="tns:CwiExtendStayForFolioSoapIn"/>
            <wsdl:output message="tns:CwiExtendStayForFolioSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateGuestProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to create a guest
                profile (even without a reservation)</wsdl:documentation>
            <wsdl:input message="tns:CwiCreateGuestProfileSoapIn"/>
            <wsdl:output message="tns:CwiCreateGuestProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveGuestProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns guest profile
                details.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveGuestProfileSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveGuestProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyGuestProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to modify a guest
                profile.</wsdl:documentation>
            <wsdl:input message="tns:CwiModifyGuestProfileSoapIn"/>
            <wsdl:output message="tns:CwiModifyGuestProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveHistoryForGuest">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns previous stay
                information for the selected guest.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveHistoryForGuestSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveHistoryForGuestSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForGuest">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves reservations
                for the guest based on the criteria entered.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveReservationsForGuestSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveReservationsForGuestSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerReservations">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves reservations
                for an owner based on the criteria entered.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveOwnerReservationsSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveOwnerReservationsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerStatements">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list with
                statements for the owner specified.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveOwnerStatementsSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveOwnerStatementsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForCompany">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves reservations
                for the company based on the criteria entered.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveReservationsForCompanySoapIn"/>
            <wsdl:output message="tns:CwiRetrieveReservationsForCompanySoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a company
                profile based on the authentication value.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveCompanyProfileSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveCompanyProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyCompanyProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to modify the
                selected company profile.</wsdl:documentation>
            <wsdl:input message="tns:CwiModifyCompanyProfileSoapIn"/>
            <wsdl:output message="tns:CwiModifyCompanyProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateCompanyProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to create a new
                company profile.</wsdl:documentation>
            <wsdl:input message="tns:CwiCreateCompanyProfileSoapIn"/>
            <wsdl:output message="tns:CwiCreateCompanyProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyGuests">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves guests for
                the company based on the criteria entered.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveCompanyGuestsSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveCompanyGuestsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyAuthentication">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Replaces the old
                authentication info with the new authentication info if a match is found in the
                relations tables.</wsdl:documentation>
            <wsdl:input message="tns:CwiModifyAuthenticationSoapIn"/>
            <wsdl:output message="tns:CwiModifyAuthenticationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForTravelAgent">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve reservations
                for the travelagent based on the criteria entered.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveReservationsForTravelAgentSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveReservationsForTravelAgentSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveTravelAgentProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a
                travelagent profile based on the authentication value.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveTravelAgentProfileSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveTravelAgentProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyTravelAgentProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to modify the
                selected travelagent profile.</wsdl:documentation>
            <wsdl:input message="tns:CwiModifyTravelAgentProfileSoapIn"/>
            <wsdl:output message="tns:CwiModifyTravelAgentProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateTravelAgentProfile">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to create a new
                Travelagent profile.</wsdl:documentation>
            <wsdl:input message="tns:CwiCreateTravelAgentProfileSoapIn"/>
            <wsdl:output message="tns:CwiCreateTravelAgentProfileSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to post a credit
                on the reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiPostPaymentSoapIn"/>
            <wsdl:output message="tns:CwiPostPaymentSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                details for the selected room type for each day in the selected period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRoomTypeAvailabilityDetailsSoapIn"/>
            <wsdl:output message="tns:CwiRoomTypeAvailabilityDetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPackageAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                and price info for a selection of packages (or all if the Packages parameter is left
                empty). Adults/Children/Infants parameters are used to determine the Amount, Nights
                defaults to 0 and will be collected from interal system if it stays 0</wsdl:documentation>
            <wsdl:input message="tns:CwiPackageAvailabilityDetailsSoapIn"/>
            <wsdl:output message="tns:CwiPackageAvailabilityDetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaPackageAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                and price info for a selection of packages (or all if the Packages parameter is left
                empty) for multiple properties. Adults/Children/Infants parameters are used to
                determine the Amount.</wsdl:documentation>
            <wsdl:input message="tns:CwiAreaPackageAvailabilityDetailsSoapIn"/>
            <wsdl:output message="tns:CwiAreaPackageAvailabilityDetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                and price info for a selection of rate plans (or all if the RateTypes parameter is
                left empty). Adults/Children/Infants parameters are used to determine the Amount.</wsdl:documentation>
            <wsdl:input message="tns:CwiRatePlanAvailabilityDetailsSoapIn"/>
            <wsdl:output message="tns:CwiRatePlanAvailabilityDetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Lowest price
                perday for the number of nights.</wsdl:documentation>
            <wsdl:input message="tns:CwiLowestRatedetailsSoapIn"/>
            <wsdl:output message="tns:CwiLowestRatedetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaRatePlanAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                and price info for a selection of rate plans (or all if the RateTypes parameter is
                left empty) for multiple properties. Adults/Children/Infants parameters are used to
                determine the Amount.</wsdl:documentation>
            <wsdl:input message="tns:CwiAreaRatePlanAvailabilityDetailsSoapIn"/>
            <wsdl:output message="tns:CwiAreaRatePlanAvailabilityDetailsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListAdditionals">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists any additional
                costs related to the chosen ratetype</wsdl:documentation>
            <wsdl:input message="tns:CwiListAdditionalsSoapIn"/>
            <wsdl:output message="tns:CwiListAdditionalsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists any room
                features</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomFeaturesSoapIn"/>
            <wsdl:output message="tns:CwiListRoomFeaturesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomNumbers">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists all room numbers</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomNumbersSoapIn"/>
            <wsdl:output message="tns:CwiListRoomNumbersSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a list of
                connected channels for the specified property</wsdl:documentation>
            <wsdl:input message="tns:CwiListChannelsSoapIn"/>
            <wsdl:output message="tns:CwiListChannelsSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiComparePrices">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Compare the prices for
                the specified channels, for the specified property.</wsdl:documentation>
            <wsdl:input message="tns:CwiComparePricesSoapIn"/>
            <wsdl:output message="tns:CwiComparePricesSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices per
                relation.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicesForRelationSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicesForRelationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForReservation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices for
                reservations.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicesForReservationSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicesForReservationSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices for
                reservations.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicePdfSoapIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicePdfSoapOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRegisterConsent">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to give Consent
                in Guest.</wsdl:documentation>
            <wsdl:input message="tns:CwiRegisterConsentSoapIn"/>
            <wsdl:output message="tns:CwiRegisterConsentSoapOut"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CwiServiceHttpGet">
        <wsdl:operation name="CwiGetVersion">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the version number
                of this CWI2 web service.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetVersionHttpGetIn"/>
            <wsdl:output message="tns:CwiGetVersionHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List mailing codes for
                this property.</wsdl:documentation>
            <wsdl:input message="tns:CwiListMailingCodesHttpGetIn"/>
            <wsdl:output message="tns:CwiListMailingCodesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List countries where
                the registered hotels are located, possibly filtered on chain.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCountriesHttpGetIn"/>
            <wsdl:output message="tns:CwiListHotelCountriesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List states where the
                registered hotels are located, possibly filtered on chain and/or country.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelStatesHttpGetIn"/>
            <wsdl:output message="tns:CwiListHotelStatesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List cities where the
                registered hotels are located, possibly filtered on chain, country and/or state.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCitiesHttpGetIn"/>
            <wsdl:output message="tns:CwiListHotelCitiesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all airports
                close to any of the registered hotels.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelAirportsHttpGetIn"/>
            <wsdl:output message="tns:CwiListHotelAirportsHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List amenities for all
                hotels or for a specific hotel. In the last case it is possible to only list that
                hotel's amenities, or all, with an indication if the amenity is available for that
                hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListAmenitiesHttpGetIn"/>
            <wsdl:output message="tns:CwiListAmenitiesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all public extras
                for a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListPublicExtrasHttpGetIn"/>
            <wsdl:output message="tns:CwiListPublicExtrasHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                titles in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListTitlesHttpGetIn"/>
            <wsdl:output message="tns:CwiListTitlesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                ID Types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListIdTypesHttpGetIn"/>
            <wsdl:output message="tns:CwiListIdTypesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                countries in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCountriesHttpGetIn"/>
            <wsdl:output message="tns:CwiListCountriesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                states in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListStatesHttpGetIn"/>
            <wsdl:output message="tns:CwiListStatesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                credit card types accepted by the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCardTypesHttpGetIn"/>
            <wsdl:output message="tns:CwiListCardTypesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                guarantee types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListGuaranteesHttpGetIn"/>
            <wsdl:output message="tns:CwiListGuaranteesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                payment methods</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrievePaymentTypesHttpGetIn"/>
            <wsdl:output message="tns:CwiRetrievePaymentTypesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                packages</wsdl:documentation>
            <wsdl:input message="tns:CwiListPackagesHttpGetIn"/>
            <wsdl:output message="tns:CwiListPackagesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                roomtypes</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomTypesHttpGetIn"/>
            <wsdl:output message="tns:CwiListRoomTypesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                cancellation reasons</wsdl:documentation>
            <wsdl:input message="tns:CwiListCancellationReasonsHttpGetIn"/>
            <wsdl:output message="tns:CwiListCancellationReasonsHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                language codes</wsdl:documentation>
            <wsdl:input message="tns:CwiListLanguagesHttpGetIn"/>
            <wsdl:output message="tns:CwiListLanguagesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiPropertyInformationHttpGetIn"/>
            <wsdl:output message="tns:CwiPropertyInformationHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a rateplan/roomtype combination for a specific hotel in a selected
                period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRatePlanInformationHttpGetIn"/>
            <wsdl:output message="tns:CwiRatePlanInformationHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available
                rate offers to extend existing reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetStayExtensionsForFolioHttpGetIn"/>
            <wsdl:output message="tns:CwiGetStayExtensionsForFolioHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extend existing
                reservation, returns success.</wsdl:documentation>
            <wsdl:input message="tns:CwiExtendStayForFolioHttpGetIn"/>
            <wsdl:output message="tns:CwiExtendStayForFolioHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to post a credit
                on the reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiPostPaymentHttpGetIn"/>
            <wsdl:output message="tns:CwiPostPaymentHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                details for the selected room type for each day in the selected period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRoomTypeAvailabilityDetailsHttpGetIn"/>
            <wsdl:output message="tns:CwiRoomTypeAvailabilityDetailsHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Lowest price
                perday for the number of nights.</wsdl:documentation>
            <wsdl:input message="tns:CwiLowestRatedetailsHttpGetIn"/>
            <wsdl:output message="tns:CwiLowestRatedetailsHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists any room
                features</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomFeaturesHttpGetIn"/>
            <wsdl:output message="tns:CwiListRoomFeaturesHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a list of
                connected channels for the specified property</wsdl:documentation>
            <wsdl:input message="tns:CwiListChannelsHttpGetIn"/>
            <wsdl:output message="tns:CwiListChannelsHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices per
                relation.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicesForRelationHttpGetIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicesForRelationHttpGetOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices for
                reservations.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicePdfHttpGetIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicePdfHttpGetOut"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CwiServiceHttpPost">
        <wsdl:operation name="CwiGetVersion">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the version number
                of this CWI2 web service.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetVersionHttpPostIn"/>
            <wsdl:output message="tns:CwiGetVersionHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List mailing codes for
                this property.</wsdl:documentation>
            <wsdl:input message="tns:CwiListMailingCodesHttpPostIn"/>
            <wsdl:output message="tns:CwiListMailingCodesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List countries where
                the registered hotels are located, possibly filtered on chain.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCountriesHttpPostIn"/>
            <wsdl:output message="tns:CwiListHotelCountriesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List states where the
                registered hotels are located, possibly filtered on chain and/or country.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelStatesHttpPostIn"/>
            <wsdl:output message="tns:CwiListHotelStatesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List cities where the
                registered hotels are located, possibly filtered on chain, country and/or state.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelCitiesHttpPostIn"/>
            <wsdl:output message="tns:CwiListHotelCitiesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all airports
                close to any of the registered hotels.</wsdl:documentation>
            <wsdl:input message="tns:CwiListHotelAirportsHttpPostIn"/>
            <wsdl:output message="tns:CwiListHotelAirportsHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List amenities for all
                hotels or for a specific hotel. In the last case it is possible to only list that
                hotel's amenities, or all, with an indication if the amenity is available for that
                hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListAmenitiesHttpPostIn"/>
            <wsdl:output message="tns:CwiListAmenitiesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all public extras
                for a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListPublicExtrasHttpPostIn"/>
            <wsdl:output message="tns:CwiListPublicExtrasHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                titles in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListTitlesHttpPostIn"/>
            <wsdl:output message="tns:CwiListTitlesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                ID Types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListIdTypesHttpPostIn"/>
            <wsdl:output message="tns:CwiListIdTypesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                countries in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCountriesHttpPostIn"/>
            <wsdl:output message="tns:CwiListCountriesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                states in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListStatesHttpPostIn"/>
            <wsdl:output message="tns:CwiListStatesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                credit card types accepted by the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListCardTypesHttpPostIn"/>
            <wsdl:output message="tns:CwiListCardTypesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all
                guarantee types in use at the selected hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiListGuaranteesHttpPostIn"/>
            <wsdl:output message="tns:CwiListGuaranteesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                payment methods</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrievePaymentTypesHttpPostIn"/>
            <wsdl:output message="tns:CwiRetrievePaymentTypesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                packages</wsdl:documentation>
            <wsdl:input message="tns:CwiListPackagesHttpPostIn"/>
            <wsdl:output message="tns:CwiListPackagesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the available
                roomtypes</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomTypesHttpPostIn"/>
            <wsdl:output message="tns:CwiListRoomTypesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                cancellation reasons</wsdl:documentation>
            <wsdl:input message="tns:CwiListCancellationReasonsHttpPostIn"/>
            <wsdl:output message="tns:CwiListCancellationReasonsHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists the registered
                language codes</wsdl:documentation>
            <wsdl:input message="tns:CwiListLanguagesHttpPostIn"/>
            <wsdl:output message="tns:CwiListLanguagesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a specific hotel.</wsdl:documentation>
            <wsdl:input message="tns:CwiPropertyInformationHttpPostIn"/>
            <wsdl:output message="tns:CwiPropertyInformationHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get extended
                information on a rateplan/roomtype combination for a specific hotel in a selected
                period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRatePlanInformationHttpPostIn"/>
            <wsdl:output message="tns:CwiRatePlanInformationHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the available
                rate offers to extend existing reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiGetStayExtensionsForFolioHttpPostIn"/>
            <wsdl:output message="tns:CwiGetStayExtensionsForFolioHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extend existing
                reservation, returns success.</wsdl:documentation>
            <wsdl:input message="tns:CwiExtendStayForFolioHttpPostIn"/>
            <wsdl:output message="tns:CwiExtendStayForFolioHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Used to post a credit
                on the reservation.</wsdl:documentation>
            <wsdl:input message="tns:CwiPostPaymentHttpPostIn"/>
            <wsdl:output message="tns:CwiPostPaymentHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns availability
                details for the selected room type for each day in the selected period.</wsdl:documentation>
            <wsdl:input message="tns:CwiRoomTypeAvailabilityDetailsHttpPostIn"/>
            <wsdl:output message="tns:CwiRoomTypeAvailabilityDetailsHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns Lowest price
                perday for the number of nights.</wsdl:documentation>
            <wsdl:input message="tns:CwiLowestRatedetailsHttpPostIn"/>
            <wsdl:output message="tns:CwiLowestRatedetailsHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists any room
                features</wsdl:documentation>
            <wsdl:input message="tns:CwiListRoomFeaturesHttpPostIn"/>
            <wsdl:output message="tns:CwiListRoomFeaturesHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a list of
                connected channels for the specified property</wsdl:documentation>
            <wsdl:input message="tns:CwiListChannelsHttpPostIn"/>
            <wsdl:output message="tns:CwiListChannelsHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices per
                relation.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicesForRelationHttpPostIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicesForRelationHttpPostOut"/>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves invoices for
                reservations.</wsdl:documentation>
            <wsdl:input message="tns:CwiRetrieveInvoicePdfHttpPostIn"/>
            <wsdl:output message="tns:CwiRetrieveInvoicePdfHttpPostOut"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="CwiServiceSoap" type="tns:CwiServiceSoap">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="CwiGetVersion">
            <soap:operation soapAction="http://hotelconcepts.com/CwiGetVersion" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiGetVersionAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListMailingCodes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListMailingCodesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotels">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListHotels" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListHotelsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListHotelCountries" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListHotelCountriesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListHotelStates" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListHotelStatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListHotelCities" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListHotelCitiesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListHotelAirports" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListHotelAirportsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListAmenities" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListAmenitiesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListExtras">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListExtras" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListExtrasAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListPublicExtras" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListPublicExtrasAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListTitles" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListTitlesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListIdTypes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListIdTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListCountries" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListCountriesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListStates" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListStatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListCardTypes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListCardTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListGuarantees" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListGuaranteesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrievePaymentTypes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrievePaymentTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListPackages" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListPackagesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRateTypes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListRateTypes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListRateTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplans">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListMealplans" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListMealplansAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplanRates">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListMealplanRates" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListMealplanRatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListRoomTypes" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListRoomTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListCancellationReasons" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListCancellationReasonsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationPolicies">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListCancellationPolicies" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListCancellationPoliciesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListLanguages" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListLanguagesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiPropertyInformation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiPropertyInformationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRatePlanInformation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRatePlanInformationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaAvailability">
            <soap:operation soapAction="http://hotelconcepts.com/CwiAreaAvailability" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiAreaAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyAvailability">
            <soap:operation soapAction="http://hotelconcepts.com/CwiPropertyAvailability" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiPropertyAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiOwnerAvailability">
            <soap:operation soapAction="http://hotelconcepts.com/CwiOwnerAvailability" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiOwnerAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <soap:operation soapAction="http://hotelconcepts.com/CwiGetStayExtensionsForFolio" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiGetStayExtensionsForFolioAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiSellReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiSellReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiSellReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCancelReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiCancelReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiCancelReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiModifyReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiModifyReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPreSellReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiPreSellReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiPreSellReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <soap:operation soapAction="http://hotelconcepts.com/CwiExtendStayForFolio" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiExtendStayForFolioAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateGuestProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiCreateGuestProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiCreateGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveGuestProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveGuestProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyGuestProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiModifyGuestProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiModifyGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveHistoryForGuest">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveHistoryForGuest" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveHistoryForGuestAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForGuest">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForGuest" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveReservationsForGuestAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerReservations">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveOwnerReservations" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveOwnerReservationsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerStatements">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveOwnerStatements" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveOwnerStatementsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForCompany">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForCompany" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveReservationsForCompanyAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveCompanyProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyCompanyProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiModifyCompanyProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiModifyCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateCompanyProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiCreateCompanyProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiCreateCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyGuests">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveCompanyGuests" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveCompanyGuestsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyAuthentication">
            <soap:operation soapAction="http://hotelconcepts.com/CwiModifyAuthentication" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiModifyAuthenticationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForTravelAgent">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForTravelAgent" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveReservationsForTravelAgentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveTravelAgentProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyTravelAgentProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiModifyTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiModifyTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateTravelAgentProfile">
            <soap:operation soapAction="http://hotelconcepts.com/CwiCreateTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiCreateTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <soap:operation soapAction="http://hotelconcepts.com/CwiPostPayment" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiPostPaymentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRoomTypeAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRoomTypeAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPackageAvailabilityDetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiPackageAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiPackageAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaPackageAvailabilityDetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiAreaPackageAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiAreaPackageAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanAvailabilityDetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRatePlanAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRatePlanAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiLowestRatedetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiLowestRatedetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaRatePlanAvailabilityDetails">
            <soap:operation soapAction="http://hotelconcepts.com/CwiAreaRatePlanAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiAreaRatePlanAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAdditionals">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListAdditionals" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListAdditionalsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListRoomFeatures" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListRoomFeaturesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomNumbers">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListRoomNumbers" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListRoomNumbersAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <soap:operation soapAction="http://hotelconcepts.com/CwiListChannels" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiListChannelsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiComparePrices">
            <soap:operation soapAction="http://hotelconcepts.com/CwiComparePrices" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiComparePricesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicesForRelation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveInvoicesForRelationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForReservation">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicesForReservation" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveInvoicesForReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicePdf" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRetrieveInvoicePdfAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRegisterConsent">
            <soap:operation soapAction="http://hotelconcepts.com/CwiRegisterConsent" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
                <soap:header message="tns:CwiRegisterConsentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CwiServiceSoap12" type="tns:CwiServiceSoap">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="CwiGetVersion">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiGetVersion" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiGetVersionAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListMailingCodes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListMailingCodesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotels">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListHotels" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListHotelsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListHotelCountries" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListHotelCountriesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListHotelStates" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListHotelStatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListHotelCities" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListHotelCitiesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListHotelAirports" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListHotelAirportsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListAmenities" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListAmenitiesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListExtras">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListExtras" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListExtrasAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListPublicExtras" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListPublicExtrasAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListTitles" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListTitlesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListIdTypes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListIdTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListCountries" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListCountriesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListStates" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListStatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListCardTypes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListCardTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListGuarantees" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListGuaranteesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrievePaymentTypes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrievePaymentTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListPackages" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListPackagesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRateTypes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListRateTypes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListRateTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplans">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListMealplans" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListMealplansAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMealplanRates">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListMealplanRates" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListMealplanRatesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListRoomTypes" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListRoomTypesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListCancellationReasons" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListCancellationReasonsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationPolicies">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListCancellationPolicies" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListCancellationPoliciesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListLanguages" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListLanguagesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiPropertyInformation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiPropertyInformationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRatePlanInformation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRatePlanInformationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaAvailability">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiAreaAvailability" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiAreaAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyAvailability">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiPropertyAvailability" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiPropertyAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiOwnerAvailability">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiOwnerAvailability" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiOwnerAvailabilityAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiGetStayExtensionsForFolio" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiGetStayExtensionsForFolioAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiSellReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiSellReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiSellReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCancelReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiCancelReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiCancelReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiModifyReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiModifyReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPreSellReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiPreSellReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiPreSellReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiExtendStayForFolio" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiExtendStayForFolioAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateGuestProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiCreateGuestProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiCreateGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveGuestProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveGuestProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyGuestProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiModifyGuestProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiModifyGuestProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveHistoryForGuest">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveHistoryForGuest" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveHistoryForGuestAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForGuest">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForGuest" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveReservationsForGuestAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerReservations">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveOwnerReservations" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveOwnerReservationsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveOwnerStatements">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveOwnerStatements" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveOwnerStatementsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForCompany">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForCompany" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveReservationsForCompanyAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveCompanyProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyCompanyProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiModifyCompanyProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiModifyCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateCompanyProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiCreateCompanyProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiCreateCompanyProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveCompanyGuests">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveCompanyGuests" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveCompanyGuestsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyAuthentication">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiModifyAuthentication" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiModifyAuthenticationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveReservationsForTravelAgent">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveReservationsForTravelAgent" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveReservationsForTravelAgentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveTravelAgentProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiModifyTravelAgentProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiModifyTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiModifyTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiCreateTravelAgentProfile">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiCreateTravelAgentProfile" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiCreateTravelAgentProfileAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiPostPayment" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiPostPaymentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRoomTypeAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRoomTypeAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPackageAvailabilityDetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiPackageAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiPackageAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaPackageAvailabilityDetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiAreaPackageAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiAreaPackageAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanAvailabilityDetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRatePlanAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRatePlanAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiLowestRatedetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiLowestRatedetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiAreaRatePlanAvailabilityDetails">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiAreaRatePlanAvailabilityDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiAreaRatePlanAvailabilityDetailsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAdditionals">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListAdditionals" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListAdditionalsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListRoomFeatures" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListRoomFeaturesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomNumbers">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListRoomNumbers" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListRoomNumbersAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiListChannels" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiListChannelsAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiComparePrices">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiComparePrices" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiComparePricesAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicesForRelation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveInvoicesForRelationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForReservation">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicesForReservation" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveInvoicesForReservationAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRetrieveInvoicePdf" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRetrieveInvoicePdfAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRegisterConsent">
            <soap12:operation soapAction="http://hotelconcepts.com/CwiRegisterConsent" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
                <soap12:header message="tns:CwiRegisterConsentAuthentication" part="Authentication" use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CwiServiceHttpGet" type="tns:CwiServiceHttpGet">
        <http:binding verb="GET"/>
        <wsdl:operation name="CwiGetVersion">
            <http:operation location="/CwiGetVersion"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <http:operation location="/CwiListMailingCodes"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <http:operation location="/CwiListHotelCountries"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <http:operation location="/CwiListHotelStates"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <http:operation location="/CwiListHotelCities"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <http:operation location="/CwiListHotelAirports"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <http:operation location="/CwiListAmenities"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <http:operation location="/CwiListPublicExtras"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <http:operation location="/CwiListTitles"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <http:operation location="/CwiListIdTypes"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <http:operation location="/CwiListCountries"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <http:operation location="/CwiListStates"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <http:operation location="/CwiListCardTypes"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <http:operation location="/CwiListGuarantees"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <http:operation location="/CwiRetrievePaymentTypes"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <http:operation location="/CwiListPackages"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <http:operation location="/CwiListRoomTypes"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <http:operation location="/CwiListCancellationReasons"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <http:operation location="/CwiListLanguages"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <http:operation location="/CwiPropertyInformation"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <http:operation location="/CwiRatePlanInformation"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <http:operation location="/CwiGetStayExtensionsForFolio"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <http:operation location="/CwiExtendStayForFolio"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <http:operation location="/CwiPostPayment"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <http:operation location="/CwiRoomTypeAvailabilityDetails"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <http:operation location="/CwiLowestRatedetails"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <http:operation location="/CwiListRoomFeatures"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <http:operation location="/CwiListChannels"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <http:operation location="/CwiRetrieveInvoicesForRelation"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <http:operation location="/CwiRetrieveInvoicePdf"/>
            <wsdl:input>
                <http:urlEncoded/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CwiServiceHttpPost" type="tns:CwiServiceHttpPost">
        <http:binding verb="POST"/>
        <wsdl:operation name="CwiGetVersion">
            <http:operation location="/CwiGetVersion"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListMailingCodes">
            <http:operation location="/CwiListMailingCodes"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCountries">
            <http:operation location="/CwiListHotelCountries"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelStates">
            <http:operation location="/CwiListHotelStates"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelCities">
            <http:operation location="/CwiListHotelCities"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListHotelAirports">
            <http:operation location="/CwiListHotelAirports"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListAmenities">
            <http:operation location="/CwiListAmenities"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPublicExtras">
            <http:operation location="/CwiListPublicExtras"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListTitles">
            <http:operation location="/CwiListTitles"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListIdTypes">
            <http:operation location="/CwiListIdTypes"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCountries">
            <http:operation location="/CwiListCountries"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListStates">
            <http:operation location="/CwiListStates"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCardTypes">
            <http:operation location="/CwiListCardTypes"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListGuarantees">
            <http:operation location="/CwiListGuarantees"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrievePaymentTypes">
            <http:operation location="/CwiRetrievePaymentTypes"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListPackages">
            <http:operation location="/CwiListPackages"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomTypes">
            <http:operation location="/CwiListRoomTypes"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListCancellationReasons">
            <http:operation location="/CwiListCancellationReasons"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListLanguages">
            <http:operation location="/CwiListLanguages"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPropertyInformation">
            <http:operation location="/CwiPropertyInformation"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRatePlanInformation">
            <http:operation location="/CwiRatePlanInformation"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiGetStayExtensionsForFolio">
            <http:operation location="/CwiGetStayExtensionsForFolio"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiExtendStayForFolio">
            <http:operation location="/CwiExtendStayForFolio"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiPostPayment">
            <http:operation location="/CwiPostPayment"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRoomTypeAvailabilityDetails">
            <http:operation location="/CwiRoomTypeAvailabilityDetails"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiLowestRatedetails">
            <http:operation location="/CwiLowestRatedetails"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListRoomFeatures">
            <http:operation location="/CwiListRoomFeatures"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiListChannels">
            <http:operation location="/CwiListChannels"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicesForRelation">
            <http:operation location="/CwiRetrieveInvoicesForRelation"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CwiRetrieveInvoicePdf">
            <http:operation location="/CwiRetrieveInvoicePdf"/>
            <wsdl:input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </wsdl:input>
            <wsdl:output>
                <mime:mimeXml part="Body"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="CwiService">
        <wsdl:port name="CwiServiceSoap" binding="tns:CwiServiceSoap">
            <soap:address location="https://proxy.fletcher.nl"/>
        </wsdl:port>
        <wsdl:port name="CwiServiceSoap12" binding="tns:CwiServiceSoap12">
            <soap12:address location="https://proxy.fletcher.nl"/>
        </wsdl:port>
        <wsdl:port name="CwiServiceHttpGet" binding="tns:CwiServiceHttpGet">
            <http:address location="https://proxy.fletcher.nl"/>
        </wsdl:port>
        <wsdl:port name="CwiServiceHttpPost" binding="tns:CwiServiceHttpPost">
            <http:address location="https://proxy.fletcher.nl"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
