<?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/XWebSurvey/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.xwebservices.com/XWebSurvey/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.xwebservices.com/XWebSurvey/">
      <s:element name="LoadSurvey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intSurveyID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadSurveyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadSurveyResult" 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="ProcessSurvey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessSurveyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessSurveyResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Vote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intSurveyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nOptionSequence" type="s:short" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VoteResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetNewSurveyID">
        <s:complexType />
      </s:element>
      <s:element name="GetNewSurveyIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNewSurveyIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadSurveys">
        <s:complexType />
      </s:element>
      <s:element name="LoadSurveysResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadSurveysResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadSurveysPaged">
        <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="LoadSurveysPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadSurveysPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoadSurveySoapIn">
    <wsdl:part name="parameters" element="tns:LoadSurvey" />
  </wsdl:message>
  <wsdl:message name="LoadSurveySoapOut">
    <wsdl:part name="parameters" element="tns:LoadSurveyResponse" />
  </wsdl:message>
  <wsdl:message name="LoadSurveyAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessSurveySoapIn">
    <wsdl:part name="parameters" element="tns:ProcessSurvey" />
  </wsdl:message>
  <wsdl:message name="ProcessSurveySoapOut">
    <wsdl:part name="parameters" element="tns:ProcessSurveyResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessSurveyAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="VoteSoapIn">
    <wsdl:part name="parameters" element="tns:Vote" />
  </wsdl:message>
  <wsdl:message name="VoteSoapOut">
    <wsdl:part name="parameters" element="tns:VoteResponse" />
  </wsdl:message>
  <wsdl:message name="VoteAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="GetNewSurveyIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetNewSurveyID" />
  </wsdl:message>
  <wsdl:message name="GetNewSurveyIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetNewSurveyIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewSurveyIDAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysSoapIn">
    <wsdl:part name="parameters" element="tns:LoadSurveys" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysSoapOut">
    <wsdl:part name="parameters" element="tns:LoadSurveysResponse" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadSurveysPaged" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadSurveysPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadSurveysPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="XWebSurveySoap">
    <wsdl:operation name="LoadSurvey">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific Survey (Poll).</documentation>
      <wsdl:input message="tns:LoadSurveySoapIn" />
      <wsdl:output message="tns:LoadSurveySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessSurvey">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs data manipulation on individual Survey (Poll) records.</documentation>
      <wsdl:input message="tns:ProcessSurveySoapIn" />
      <wsdl:output message="tns:ProcessSurveySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Vote">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Places a vote.</documentation>
      <wsdl:input message="tns:VoteSoapIn" />
      <wsdl:output message="tns:VoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNewSurveyID">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a new Survey (Poll) record identifier.</documentation>
      <wsdl:input message="tns:GetNewSurveyIDSoapIn" />
      <wsdl:output message="tns:GetNewSurveyIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadSurveys">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Surveys (Polls), in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadSurveysSoapIn" />
      <wsdl:output message="tns:LoadSurveysSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadSurveysPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Survey (Poll) records, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadSurveysPagedSoapIn" />
      <wsdl:output message="tns:LoadSurveysPagedSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XWebSurveySoap" type="tns:XWebSurveySoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="LoadSurvey">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/LoadSurvey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadSurveyAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessSurvey">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/ProcessSurvey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessSurveyAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Vote">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/Vote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:VoteAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewSurveyID">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/GetNewSurveyID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetNewSurveyIDAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadSurveys">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/LoadSurveys" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadSurveysAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadSurveysPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebSurvey/LoadSurveysPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadSurveysPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XWebSurvey">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">XWebSurvey is an XML/SOAP based Web Service which provides integration and management of Surveys (Polls) to client applications. For complete documentation please visit http://www.xwebservices.com/Web_Services/XWebSurvey/.</documentation>
    <wsdl:port name="XWebSurveySoap" binding="tns:XWebSurveySoap">
      <soap:address location="http://ws.xwebservices.com/XWebSurvey/XWebSurvey.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>