<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions 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:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.smartertools.com/smarterstats/ServerAdmin.asmx" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.smartertools.com/smarterstats/ServerAdmin.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service contains methods that retrieve and set properties of servers connected to SmarterStats.  Multiple servers are only supported by SmarterStats Enterprise, and as a result, most of these functions will only operate under SmarterStats Enterprise.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.smartertools.com/smarterstats/ServerAdmin.asmx">
      <s:element name="GetServers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetServersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetServersResult" type="tns:ServerInfoArrayResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ServerInfoArrayResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Servers" type="tns:ArrayOfServerInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfServerInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServerInfo" type="tns:ServerInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServerInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ServerID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IP" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetGlobalDefaults">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGlobalDefaultsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetGlobalDefaultsResult" type="tns:GlobalDefaultsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GlobalDefaultsResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SmarterStatsAdmin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SmarterStatsPassword" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultMaxMonthsHistory" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultMaxSpaceMegs" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultSMTPServer" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultCustomReportItemLimit" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultStandardReportDayRange" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultCustomReportDayRange" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromEmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="DynamicPageExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="DownloadExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="HackAttemptExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageExtensions" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="1" maxOccurs="1" name="StandardFontSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultLogFileDays" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultSmarterLogFileMonths" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultNumberOfIPToResolve" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultNumberOfMiliSecondsToTryResolveIP" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxThreadsToResolveAtOnce" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultLengthToKeepDNSCache" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsSleepTime" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsSendInterval" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsSendErrorEmails" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsSendOverTimeEmail" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailReportsTotalTimeToProcess" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsThreadsToRunAtOnce" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailReportsMaxRowsToReturn" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProblemEmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProblemSMTPServer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RowOptionsList" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ActivationKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:element name="PingServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ServerID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GenericResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PingServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PingServerResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ServerID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ServerIP" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ServerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddServerResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ServerID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteServerResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateServer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="authUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="authPassword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ServerID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ServerIP" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ServerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateServerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateServerResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServerInfoArrayResult" type="tns:ServerInfoArrayResult" />
      <s:element name="GlobalDefaultsResult" type="tns:GlobalDefaultsResult" />
      <s:element name="GenericResult" type="tns:GenericResult" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetServersSoapIn">
    <wsdl:part name="parameters" element="tns:GetServers" />
  </wsdl:message>
  <wsdl:message name="GetServersSoapOut">
    <wsdl:part name="parameters" element="tns:GetServersResponse" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsSoapIn">
    <wsdl:part name="parameters" element="tns:GetGlobalDefaults" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsSoapOut">
    <wsdl:part name="parameters" element="tns:GetGlobalDefaultsResponse" />
  </wsdl:message>
  <wsdl:message name="PingServerSoapIn">
    <wsdl:part name="parameters" element="tns:PingServer" />
  </wsdl:message>
  <wsdl:message name="PingServerSoapOut">
    <wsdl:part name="parameters" element="tns:PingServerResponse" />
  </wsdl:message>
  <wsdl:message name="AddServerSoapIn">
    <wsdl:part name="parameters" element="tns:AddServer" />
  </wsdl:message>
  <wsdl:message name="AddServerSoapOut">
    <wsdl:part name="parameters" element="tns:AddServerResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteServerSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteServer" />
  </wsdl:message>
  <wsdl:message name="DeleteServerSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteServerResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateServerSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateServer" />
  </wsdl:message>
  <wsdl:message name="UpdateServerSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateServerResponse" />
  </wsdl:message>
  <wsdl:message name="GetServersHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetServersHttpGetOut">
    <wsdl:part name="Body" element="tns:ServerInfoArrayResult" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsHttpGetOut">
    <wsdl:part name="Body" element="tns:GlobalDefaultsResult" />
  </wsdl:message>
  <wsdl:message name="PingServerHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PingServerHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="AddServerHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
    <wsdl:part name="ServerIP" type="s:string" />
    <wsdl:part name="ServerName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddServerHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="DeleteServerHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteServerHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="UpdateServerHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
    <wsdl:part name="ServerIP" type="s:string" />
    <wsdl:part name="ServerName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateServerHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="GetServersHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetServersHttpPostOut">
    <wsdl:part name="Body" element="tns:ServerInfoArrayResult" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetGlobalDefaultsHttpPostOut">
    <wsdl:part name="Body" element="tns:GlobalDefaultsResult" />
  </wsdl:message>
  <wsdl:message name="PingServerHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PingServerHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="AddServerHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
    <wsdl:part name="ServerIP" type="s:string" />
    <wsdl:part name="ServerName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddServerHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="DeleteServerHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteServerHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="UpdateServerHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="ServerID" type="s:string" />
    <wsdl:part name="ServerIP" type="s:string" />
    <wsdl:part name="ServerName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateServerHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:portType name="ServerAdminSoap">
    <wsdl:operation name="GetServers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all servers associated with this instance of SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:GetServersSoapIn" />
      <wsdl:output message="tns:GetServersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the global settings for SmarterStats, as configured in the application.</wsdl:documentation>
      <wsdl:input message="tns:GetGlobalDefaultsSoapIn" />
      <wsdl:output message="tns:GetGlobalDefaultsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks to ensure that a server configured in SmarterStats can be reached by the primary server.</wsdl:documentation>
      <wsdl:input message="tns:PingServerSoapIn" />
      <wsdl:output message="tns:PingServerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a server to SmarterStats.  Note that the remove SmarterStats service must be installed on that server already.  This function only functions properly when SmarterStats is licensed as SmarterStats Enterprise.</wsdl:documentation>
      <wsdl:input message="tns:AddServerSoapIn" />
      <wsdl:output message="tns:AddServerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a server from SmarterStats.  Note that this function will fail if there are any sites assigned to the server, as they must first be removed through the corresponding function in the SiteAdmin web service.</wsdl:documentation>
      <wsdl:input message="tns:DeleteServerSoapIn" />
      <wsdl:output message="tns:DeleteServerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the Name or IP Address of an already existing server in SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:UpdateServerSoapIn" />
      <wsdl:output message="tns:UpdateServerSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ServerAdminHttpGet">
    <wsdl:operation name="GetServers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all servers associated with this instance of SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:GetServersHttpGetIn" />
      <wsdl:output message="tns:GetServersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the global settings for SmarterStats, as configured in the application.</wsdl:documentation>
      <wsdl:input message="tns:GetGlobalDefaultsHttpGetIn" />
      <wsdl:output message="tns:GetGlobalDefaultsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks to ensure that a server configured in SmarterStats can be reached by the primary server.</wsdl:documentation>
      <wsdl:input message="tns:PingServerHttpGetIn" />
      <wsdl:output message="tns:PingServerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a server to SmarterStats.  Note that the remove SmarterStats service must be installed on that server already.  This function only functions properly when SmarterStats is licensed as SmarterStats Enterprise.</wsdl:documentation>
      <wsdl:input message="tns:AddServerHttpGetIn" />
      <wsdl:output message="tns:AddServerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a server from SmarterStats.  Note that this function will fail if there are any sites assigned to the server, as they must first be removed through the corresponding function in the SiteAdmin web service.</wsdl:documentation>
      <wsdl:input message="tns:DeleteServerHttpGetIn" />
      <wsdl:output message="tns:DeleteServerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the Name or IP Address of an already existing server in SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:UpdateServerHttpGetIn" />
      <wsdl:output message="tns:UpdateServerHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ServerAdminHttpPost">
    <wsdl:operation name="GetServers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns all servers associated with this instance of SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:GetServersHttpPostIn" />
      <wsdl:output message="tns:GetServersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the global settings for SmarterStats, as configured in the application.</wsdl:documentation>
      <wsdl:input message="tns:GetGlobalDefaultsHttpPostIn" />
      <wsdl:output message="tns:GetGlobalDefaultsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks to ensure that a server configured in SmarterStats can be reached by the primary server.</wsdl:documentation>
      <wsdl:input message="tns:PingServerHttpPostIn" />
      <wsdl:output message="tns:PingServerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a server to SmarterStats.  Note that the remove SmarterStats service must be installed on that server already.  This function only functions properly when SmarterStats is licensed as SmarterStats Enterprise.</wsdl:documentation>
      <wsdl:input message="tns:AddServerHttpPostIn" />
      <wsdl:output message="tns:AddServerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a server from SmarterStats.  Note that this function will fail if there are any sites assigned to the server, as they must first be removed through the corresponding function in the SiteAdmin web service.</wsdl:documentation>
      <wsdl:input message="tns:DeleteServerHttpPostIn" />
      <wsdl:output message="tns:DeleteServerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the Name or IP Address of an already existing server in SmarterStats.</wsdl:documentation>
      <wsdl:input message="tns:UpdateServerHttpPostIn" />
      <wsdl:output message="tns:UpdateServerHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ServerAdminSoap" type="tns:ServerAdminSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetServers">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/GetServers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/GetGlobalDefaults" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/PingServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/AddServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/DeleteServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/UpdateServer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ServerAdminSoap12" type="tns:ServerAdminSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetServers">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/GetServers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/GetGlobalDefaults" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/PingServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/AddServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/DeleteServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/ServerAdmin.asmx/UpdateServer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ServerAdminHttpGet" type="tns:ServerAdminHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetServers">
      <http:operation location="/GetServers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGlobalDefaults">
      <http:operation location="/GetGlobalDefaults" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PingServer">
      <http:operation location="/PingServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddServer">
      <http:operation location="/AddServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteServer">
      <http:operation location="/DeleteServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateServer">
      <http:operation location="/UpdateServer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ServerAdminHttpPost" type="tns:ServerAdminHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetServers">
      <http:operation location="/GetServers" />
      <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="GetGlobalDefaults">
      <http:operation location="/GetGlobalDefaults" />
      <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="PingServer">
      <http:operation location="/PingServer" />
      <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="AddServer">
      <http:operation location="/AddServer" />
      <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="DeleteServer">
      <http:operation location="/DeleteServer" />
      <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="UpdateServer">
      <http:operation location="/UpdateServer" />
      <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="ServerAdmin">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service contains methods that retrieve and set properties of servers connected to SmarterStats.  Multiple servers are only supported by SmarterStats Enterprise, and as a result, most of these functions will only operate under SmarterStats Enterprise.</wsdl:documentation>
    <wsdl:port name="ServerAdminSoap" binding="tns:ServerAdminSoap">
      <soap:address location="https://stats.smartertools.com/Services/ServerAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="ServerAdminSoap12" binding="tns:ServerAdminSoap12">
      <soap12:address location="https://stats.smartertools.com/Services/ServerAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="ServerAdminHttpGet" binding="tns:ServerAdminHttpGet">
      <http:address location="https://stats.smartertools.com/Services/ServerAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="ServerAdminHttpPost" binding="tns:ServerAdminHttpPost">
      <http:address location="https://stats.smartertools.com/Services/ServerAdmin.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>