<?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/UserAdmin.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/UserAdmin.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service contains methods that add, edit, and delete authenticated users from SmarterStats sites.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.smartertools.com/smarterstats/UserAdmin.asmx">
      <s:element name="AddUser">
        <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="SiteID" type="s:int" />
            <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="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserResult" type="tns:GenericResult" />
          </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="UpdateUser">
        <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="SiteID" type="s:int" />
            <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="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUserResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUser2">
        <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="SiteID" type="s:int" />
            <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="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="properties" type="tns:ArrayOfString" />
          </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="AddUser2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUser2Result" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUser2">
        <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="SiteID" type="s:int" />
            <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="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="properties" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUser2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUser2Result" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUser">
        <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="SiteID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteUserResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUser">
        <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="SiteID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserResult" type="tns:UserInfoResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserInfoResult">
        <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="1" maxOccurs="1" name="user" type="tns:UserInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SiteID" type="s:int" />
          <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="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSiteOwner" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUser2">
        <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="SiteID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUser2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUser2Result" type="tns:UserInfoResult2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserInfoResult2">
        <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="1" maxOccurs="1" name="User" type="tns:UserInfo2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserInfo2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SiteID" type="s:int" />
          <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="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSiteOwner" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUsers">
        <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="SiteID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUsersResult" type="tns:UserInfoResultArray" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserInfoResultArray">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <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="user" type="tns:ArrayOfUserInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserInfo" type="tns:UserInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUsers2">
        <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="SiteID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsers2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUsers2Result" type="tns:UserInfoResultArray2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserInfoResultArray2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <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="Users" type="tns:ArrayOfUserInfo2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserInfo2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserInfo2" type="tns:UserInfo2" />
        </s:sequence>
      </s:complexType>
      <s:element name="SetSiteOwner">
        <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="SiteID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSiteOwnerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetSiteOwnerResult" type="tns:GenericResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateLogin">
        <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="SiteID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateLoginResult" type="tns:LoginResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginResult">
        <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="GenericResult" type="tns:GenericResult" />
      <s:element name="UserInfoResult" type="tns:UserInfoResult" />
      <s:element name="UserInfoResult2" type="tns:UserInfoResult2" />
      <s:element name="UserInfoResultArray" type="tns:UserInfoResultArray" />
      <s:element name="UserInfoResultArray2" type="tns:UserInfoResultArray2" />
      <s:element name="LoginResult" type="tns:LoginResult" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddUser" />
  </wsdl:message>
  <wsdl:message name="AddUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUser" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserResponse" />
  </wsdl:message>
  <wsdl:message name="AddUser2SoapIn">
    <wsdl:part name="parameters" element="tns:AddUser2" />
  </wsdl:message>
  <wsdl:message name="AddUser2SoapOut">
    <wsdl:part name="parameters" element="tns:AddUser2Response" />
  </wsdl:message>
  <wsdl:message name="UpdateUser2SoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUser2" />
  </wsdl:message>
  <wsdl:message name="UpdateUser2SoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUser2Response" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUser" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetUser" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetUser2SoapIn">
    <wsdl:part name="parameters" element="tns:GetUser2" />
  </wsdl:message>
  <wsdl:message name="GetUser2SoapOut">
    <wsdl:part name="parameters" element="tns:GetUser2Response" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetUsers" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetUsersResponse" />
  </wsdl:message>
  <wsdl:message name="GetUsers2SoapIn">
    <wsdl:part name="parameters" element="tns:GetUsers2" />
  </wsdl:message>
  <wsdl:message name="GetUsers2SoapOut">
    <wsdl:part name="parameters" element="tns:GetUsers2Response" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerSoapIn">
    <wsdl:part name="parameters" element="tns:SetSiteOwner" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerSoapOut">
    <wsdl:part name="parameters" element="tns:SetSiteOwnerResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateLogin" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateLoginResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="IsAdmin" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddUserHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="UpdateUserHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="IsAdmin" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateUserHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="DeleteUserHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteUserHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="GetUserHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserHttpGetOut">
    <wsdl:part name="Body" element="tns:UserInfoResult" />
  </wsdl:message>
  <wsdl:message name="GetUser2HttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUser2HttpGetOut">
    <wsdl:part name="Body" element="tns:UserInfoResult2" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpGetOut">
    <wsdl:part name="Body" element="tns:UserInfoResultArray" />
  </wsdl:message>
  <wsdl:message name="GetUsers2HttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsers2HttpGetOut">
    <wsdl:part name="Body" element="tns:UserInfoResultArray2" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerHttpGetOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginHttpGetIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginHttpGetOut">
    <wsdl:part name="Body" element="tns:LoginResult" />
  </wsdl:message>
  <wsdl:message name="AddUserHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="IsAdmin" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddUserHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="UpdateUserHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="FirstName" type="s:string" />
    <wsdl:part name="LastName" type="s:string" />
    <wsdl:part name="IsAdmin" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateUserHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="DeleteUserHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteUserHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="GetUserHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserHttpPostOut">
    <wsdl:part name="Body" element="tns:UserInfoResult" />
  </wsdl:message>
  <wsdl:message name="GetUser2HttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUser2HttpPostOut">
    <wsdl:part name="Body" element="tns:UserInfoResult2" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpPostOut">
    <wsdl:part name="Body" element="tns:UserInfoResultArray" />
  </wsdl:message>
  <wsdl:message name="GetUsers2HttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsers2HttpPostOut">
    <wsdl:part name="Body" element="tns:UserInfoResultArray2" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SetSiteOwnerHttpPostOut">
    <wsdl:part name="Body" element="tns:GenericResult" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginHttpPostIn">
    <wsdl:part name="authUserName" type="s:string" />
    <wsdl:part name="authPassword" type="s:string" />
    <wsdl:part name="SiteID" type="s:string" />
    <wsdl:part name="UserName" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateLoginHttpPostOut">
    <wsdl:part name="Body" element="tns:LoginResult" />
  </wsdl:message>
  <wsdl:portType name="UserAdminSoap">
    <wsdl:operation name="AddUser">
      <wsdl:input message="tns:AddUserSoapIn" />
      <wsdl:output message="tns:AddUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <wsdl:input message="tns:UpdateUserSoapIn" />
      <wsdl:output message="tns:UpdateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUser2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a site user or site administrator to a SmarterStats site. If site is set to use an external provider for authentication, it must be added there as well before user can log in.</wsdl:documentation>
      <wsdl:input message="tns:AddUser2SoapIn" />
      <wsdl:output message="tns:AddUser2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the properties for a user of a SmarterStats site. If site is set to use an external provider for authentication, it must be added there as well before user can log in.</wsdl:documentation>
      <wsdl:input message="tns:UpdateUser2SoapIn" />
      <wsdl:output message="tns:UpdateUser2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a user from a site.  The user to be deleted must not be the site owner.  If you wish to delete a site owner, you must first use the SiteSiteOwner function to assign a different user.</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserSoapIn" />
      <wsdl:output message="tns:DeleteUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUserSoapIn" />
      <wsdl:output message="tns:GetUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUser2SoapIn" />
      <wsdl:output message="tns:GetUser2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsersSoapIn" />
      <wsdl:output message="tns:GetUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsers2SoapIn" />
      <wsdl:output message="tns:GetUsers2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets a user to be the site owner for a site.  Every site must have one and only one site owner, and the site owner cannot be deleted without another user taking its place.</wsdl:documentation>
      <wsdl:input message="tns:SetSiteOwnerSoapIn" />
      <wsdl:output message="tns:SetSiteOwnerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates the login credentials for a specific site user.</wsdl:documentation>
      <wsdl:input message="tns:ValidateLoginSoapIn" />
      <wsdl:output message="tns:ValidateLoginSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="UserAdminHttpGet">
    <wsdl:operation name="AddUser">
      <wsdl:input message="tns:AddUserHttpGetIn" />
      <wsdl:output message="tns:AddUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <wsdl:input message="tns:UpdateUserHttpGetIn" />
      <wsdl:output message="tns:UpdateUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a user from a site.  The user to be deleted must not be the site owner.  If you wish to delete a site owner, you must first use the SiteSiteOwner function to assign a different user.</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserHttpGetIn" />
      <wsdl:output message="tns:DeleteUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUserHttpGetIn" />
      <wsdl:output message="tns:GetUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUser2HttpGetIn" />
      <wsdl:output message="tns:GetUser2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsersHttpGetIn" />
      <wsdl:output message="tns:GetUsersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsers2HttpGetIn" />
      <wsdl:output message="tns:GetUsers2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets a user to be the site owner for a site.  Every site must have one and only one site owner, and the site owner cannot be deleted without another user taking its place.</wsdl:documentation>
      <wsdl:input message="tns:SetSiteOwnerHttpGetIn" />
      <wsdl:output message="tns:SetSiteOwnerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates the login credentials for a specific site user.</wsdl:documentation>
      <wsdl:input message="tns:ValidateLoginHttpGetIn" />
      <wsdl:output message="tns:ValidateLoginHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="UserAdminHttpPost">
    <wsdl:operation name="AddUser">
      <wsdl:input message="tns:AddUserHttpPostIn" />
      <wsdl:output message="tns:AddUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <wsdl:input message="tns:UpdateUserHttpPostIn" />
      <wsdl:output message="tns:UpdateUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a user from a site.  The user to be deleted must not be the site owner.  If you wish to delete a site owner, you must first use the SiteSiteOwner function to assign a different user.</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserHttpPostIn" />
      <wsdl:output message="tns:DeleteUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUserHttpPostIn" />
      <wsdl:output message="tns:GetUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUser2HttpPostIn" />
      <wsdl:output message="tns:GetUser2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsersHttpPostIn" />
      <wsdl:output message="tns:GetUsersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all users for a site.</wsdl:documentation>
      <wsdl:input message="tns:GetUsers2HttpPostIn" />
      <wsdl:output message="tns:GetUsers2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets a user to be the site owner for a site.  Every site must have one and only one site owner, and the site owner cannot be deleted without another user taking its place.</wsdl:documentation>
      <wsdl:input message="tns:SetSiteOwnerHttpPostIn" />
      <wsdl:output message="tns:SetSiteOwnerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates the login credentials for a specific site user.</wsdl:documentation>
      <wsdl:input message="tns:ValidateLoginHttpPostIn" />
      <wsdl:output message="tns:ValidateLoginHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="UserAdminSoap" type="tns:UserAdminSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddUser">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/AddUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/UpdateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUser2">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/AddUser2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser2">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/UpdateUser2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/DeleteUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUser2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUsers2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/SetSiteOwner" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <soap:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/ValidateLogin" 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="UserAdminSoap12" type="tns:UserAdminSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddUser">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/AddUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/UpdateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUser2">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/AddUser2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser2">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/UpdateUser2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/DeleteUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUser2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/GetUsers2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/SetSiteOwner" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <soap12:operation soapAction="http://www.smartertools.com/smarterstats/UserAdmin.asmx/ValidateLogin" 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="UserAdminHttpGet" type="tns:UserAdminHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="AddUser">
      <http:operation location="/AddUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <http:operation location="/UpdateUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <http:operation location="/DeleteUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <http:operation location="/GetUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser2">
      <http:operation location="/GetUser2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <http:operation location="/GetUsers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers2">
      <http:operation location="/GetUsers2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSiteOwner">
      <http:operation location="/SetSiteOwner" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateLogin">
      <http:operation location="/ValidateLogin" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="UserAdminHttpPost" type="tns:UserAdminHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="AddUser">
      <http:operation location="/AddUser" />
      <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="UpdateUser">
      <http:operation location="/UpdateUser" />
      <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="DeleteUser">
      <http:operation location="/DeleteUser" />
      <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="GetUser">
      <http:operation location="/GetUser" />
      <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="GetUser2">
      <http:operation location="/GetUser2" />
      <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="GetUsers">
      <http:operation location="/GetUsers" />
      <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="GetUsers2">
      <http:operation location="/GetUsers2" />
      <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="SetSiteOwner">
      <http:operation location="/SetSiteOwner" />
      <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="ValidateLogin">
      <http:operation location="/ValidateLogin" />
      <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="UserAdmin">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service contains methods that add, edit, and delete authenticated users from SmarterStats sites.</wsdl:documentation>
    <wsdl:port name="UserAdminSoap" binding="tns:UserAdminSoap">
      <soap:address location="https://stats.smartertools.com/Services/UserAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="UserAdminSoap12" binding="tns:UserAdminSoap12">
      <soap12:address location="https://stats.smartertools.com/Services/UserAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="UserAdminHttpGet" binding="tns:UserAdminHttpGet">
      <http:address location="https://stats.smartertools.com/Services/UserAdmin.asmx" />
    </wsdl:port>
    <wsdl:port name="UserAdminHttpPost" binding="tns:UserAdminHttpPost">
      <http:address location="https://stats.smartertools.com/Services/UserAdmin.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>