<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.xwebservices.com/XWebForum/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.xwebservices.com/XWebForum/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.xwebservices.com/XWebForum/">
      <s:element name="LoadMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intMessageID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadMessageResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LoadTopic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intTopicID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadTopicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadTopicResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Personalize">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="intMessageID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PersonalizeResponse">
        <s:complexType />
      </s:element>
      <s:element name="ProcessMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessMessageResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNewMessageID">
        <s:complexType />
      </s:element>
      <s:element name="GetNewMessageIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNewMessageIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadTopics">
        <s:complexType />
      </s:element>
      <s:element name="LoadTopicsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadTopicsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadTopicsPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadTopicsPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadTopicsPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesBySource">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesBySourceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadMessagesBySourceResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesBySourcePaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesBySourcePagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadMessagesBySourcePagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessages">
        <s:complexType />
      </s:element>
      <s:element name="LoadMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadMessagesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadMessagesPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadMessagesPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadPersonalizedMessages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSourceIdentifier" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadPersonalizedMessagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadPersonalizedMessagesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoadMessageSoapIn">
    <wsdl:part name="parameters" element="tns:LoadMessage" />
  </wsdl:message>
  <wsdl:message name="LoadMessageSoapOut">
    <wsdl:part name="parameters" element="tns:LoadMessageResponse" />
  </wsdl:message>
  <wsdl:message name="LoadMessageAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadTopicSoapIn">
    <wsdl:part name="parameters" element="tns:LoadTopic" />
  </wsdl:message>
  <wsdl:message name="LoadTopicSoapOut">
    <wsdl:part name="parameters" element="tns:LoadTopicResponse" />
  </wsdl:message>
  <wsdl:message name="LoadTopicAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="PersonalizeSoapIn">
    <wsdl:part name="parameters" element="tns:Personalize" />
  </wsdl:message>
  <wsdl:message name="PersonalizeSoapOut">
    <wsdl:part name="parameters" element="tns:PersonalizeResponse" />
  </wsdl:message>
  <wsdl:message name="PersonalizeAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessMessageSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessMessage" />
  </wsdl:message>
  <wsdl:message name="ProcessMessageSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessMessageResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessMessageAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetNewMessageIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetNewMessageID" />
  </wsdl:message>
  <wsdl:message name="GetNewMessageIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetNewMessageIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewMessageIDAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsSoapIn">
    <wsdl:part name="parameters" element="tns:LoadTopics" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsSoapOut">
    <wsdl:part name="parameters" element="tns:LoadTopicsResponse" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadTopicsPaged" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadTopicsPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadTopicsPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourceSoapIn">
    <wsdl:part name="parameters" element="tns:LoadMessagesBySource" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourceSoapOut">
    <wsdl:part name="parameters" element="tns:LoadMessagesBySourceResponse" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourceAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourcePagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadMessagesBySourcePaged" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourcePagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadMessagesBySourcePagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesBySourcePagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:LoadMessages" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:LoadMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadMessagesPaged" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadMessagesPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadMessagesPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedMessagesSoapIn">
    <wsdl:part name="parameters" element="tns:LoadPersonalizedMessages" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedMessagesSoapOut">
    <wsdl:part name="parameters" element="tns:LoadPersonalizedMessagesResponse" />
  </wsdl:message>
  <wsdl:message name="LoadPersonalizedMessagesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="XWebForumSoap">
    <wsdl:operation name="LoadMessage">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific Message (Topic or Reply).</documentation>
      <wsdl:input message="tns:LoadMessageSoapIn" />
      <wsdl:output message="tns:LoadMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadTopic">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific Topic and its Replies.</documentation>
      <wsdl:input message="tns:LoadTopicSoapIn" />
      <wsdl:output message="tns:LoadTopicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Personalize">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Either adds or removes a Message (Topic or Reply) to/from the Personalization system.</documentation>
      <wsdl:input message="tns:PersonalizeSoapIn" />
      <wsdl:output message="tns:PersonalizeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessMessage">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs data manipulation on individual Message (Topic or Reply) records.</documentation>
      <wsdl:input message="tns:ProcessMessageSoapIn" />
      <wsdl:output message="tns:ProcessMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNewMessageID">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a new Message record identifier.</documentation>
      <wsdl:input message="tns:GetNewMessageIDSoapIn" />
      <wsdl:output message="tns:GetNewMessageIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadTopics">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Topics, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadTopicsSoapIn" />
      <wsdl:output message="tns:LoadTopicsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadTopicsPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Topics, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadTopicsPagedSoapIn" />
      <wsdl:output message="tns:LoadTopicsPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesBySource">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Messages (Topics and Replies) by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadMessagesBySourceSoapIn" />
      <wsdl:output message="tns:LoadMessagesBySourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesBySourcePaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Message records (Topics and Replies) by a specific Source Identifier, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadMessagesBySourcePagedSoapIn" />
      <wsdl:output message="tns:LoadMessagesBySourcePagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadMessages">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Messages (Topics and Replies) posted in the Forum in the reverse chronological order they were entered into the system.</documentation>
      <wsdl:input message="tns:LoadMessagesSoapIn" />
      <wsdl:output message="tns:LoadMessagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Message records (Topics and Replies) posted in the Forum in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadMessagesPagedSoapIn" />
      <wsdl:output message="tns:LoadMessagesPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadPersonalizedMessages">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns the Personalized Topics for a specific Source Identifier from the Personalization system, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadPersonalizedMessagesSoapIn" />
      <wsdl:output message="tns:LoadPersonalizedMessagesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XWebForumSoap" type="tns:XWebForumSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="LoadMessage">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadMessageAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadTopic">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadTopic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadTopicAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Personalize">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/Personalize" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PersonalizeAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessMessage">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/ProcessMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessMessageAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewMessageID">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/GetNewMessageID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetNewMessageIDAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadTopics">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadTopics" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadTopicsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadTopicsPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadTopicsPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadTopicsPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesBySource">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadMessagesBySource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadMessagesBySourceAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesBySourcePaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadMessagesBySourcePaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadMessagesBySourcePagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadMessages">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadMessagesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadMessagesPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadMessagesPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadMessagesPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadPersonalizedMessages">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebForum/LoadPersonalizedMessages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadPersonalizedMessagesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XWebForum">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">XWebForum is an XML/SOAP based Web Service which provides integration and management of an Online Forum (Message Boards) to client applications. For complete documentation please visit http://www.xwebservices.com/Web_Services/XWebForum/.</documentation>
    <wsdl:port name="XWebForumSoap" binding="tns:XWebForumSoap">
      <soap:address location="http://ws.xwebservices.com/XWebForum/XWebForum.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>