<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="Wrapper.Users" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="Wrapper.Users" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="Wrapper.Users">
      <s:element name="GetClientVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetClientVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetProVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetInstallFile">
        <s:complexType />
      </s:element>
      <s:element name="GetInstallFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInstallFileResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProInstallFile">
        <s:complexType />
      </s:element>
      <s:element name="GetProInstallFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProInstallFileResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckCredit">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckCreditResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckCreditResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegisterMobile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" 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="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneMobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebSite" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VatOrTaxIdentificationNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegisterMobileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RegisterMobileResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Register">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" 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="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneMobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebSite" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VatOrTaxIdentificationNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegisterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RegisterResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegisterForeign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" 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="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserCountry" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneMobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebSite" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VatOrTaxIdentificationNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Country" type="tns:ForeignCountry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ForeignCountry">
        <s:restriction base="s:string">
          <s:enumeration value="Italy" />
          <s:enumeration value="IvoryCoast" />
          <s:enumeration value="France" />
          <s:enumeration value="England" />
          <s:enumeration value="Germany" />
          <s:enumeration value="Spain" />
          <s:enumeration value="UnitedStates" />
          <s:enumeration value="CaboVerde" />
          <s:enumeration value="Mozambique" />
          <s:enumeration value="Brazil" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RegisterForeignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RegisterForeignResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Register2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" 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="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneMobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailHome" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EMailWork" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebSite" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VatOrTaxIdentificationNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Register2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Register2Result" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ActivateMobileUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ActivateMobileUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ActivateMobileUserResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAdminData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAdminDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAdminDataResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserDataResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckActivationCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ActivationCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckActivationCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckActivationCodeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckSingleUserActivationCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ActivationCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckSingleUserActivationCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckSingleUserActivationCodeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeConsumerPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeConsumerPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ChangeConsumerPasswordResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssociateUserWithAgent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AgentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssociateUserWithAgentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AssociateUserWithAgentResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAgentID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AgentUsername" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AgentPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAgentIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAgentIDResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPasswordFromUsername">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AuthCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPasswordFromUsernameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPasswordFromUsernameResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetClientVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientVersion" />
  </wsdl:message>
  <wsdl:message name="GetClientVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetProVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetProVersion" />
  </wsdl:message>
  <wsdl:message name="GetProVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetProVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetInstallFileSoapIn">
    <wsdl:part name="parameters" element="tns:GetInstallFile" />
  </wsdl:message>
  <wsdl:message name="GetInstallFileSoapOut">
    <wsdl:part name="parameters" element="tns:GetInstallFileResponse" />
  </wsdl:message>
  <wsdl:message name="GetProInstallFileSoapIn">
    <wsdl:part name="parameters" element="tns:GetProInstallFile" />
  </wsdl:message>
  <wsdl:message name="GetProInstallFileSoapOut">
    <wsdl:part name="parameters" element="tns:GetProInstallFileResponse" />
  </wsdl:message>
  <wsdl:message name="CheckCreditSoapIn">
    <wsdl:part name="parameters" element="tns:CheckCredit" />
  </wsdl:message>
  <wsdl:message name="CheckCreditSoapOut">
    <wsdl:part name="parameters" element="tns:CheckCreditResponse" />
  </wsdl:message>
  <wsdl:message name="RegisterMobileSoapIn">
    <wsdl:part name="parameters" element="tns:RegisterMobile" />
  </wsdl:message>
  <wsdl:message name="RegisterMobileSoapOut">
    <wsdl:part name="parameters" element="tns:RegisterMobileResponse" />
  </wsdl:message>
  <wsdl:message name="RegisterSoapIn">
    <wsdl:part name="parameters" element="tns:Register" />
  </wsdl:message>
  <wsdl:message name="RegisterSoapOut">
    <wsdl:part name="parameters" element="tns:RegisterResponse" />
  </wsdl:message>
  <wsdl:message name="RegisterForeignSoapIn">
    <wsdl:part name="parameters" element="tns:RegisterForeign" />
  </wsdl:message>
  <wsdl:message name="RegisterForeignSoapOut">
    <wsdl:part name="parameters" element="tns:RegisterForeignResponse" />
  </wsdl:message>
  <wsdl:message name="Register2SoapIn">
    <wsdl:part name="parameters" element="tns:Register2" />
  </wsdl:message>
  <wsdl:message name="Register2SoapOut">
    <wsdl:part name="parameters" element="tns:Register2Response" />
  </wsdl:message>
  <wsdl:message name="ActivateMobileUserSoapIn">
    <wsdl:part name="parameters" element="tns:ActivateMobileUser" />
  </wsdl:message>
  <wsdl:message name="ActivateMobileUserSoapOut">
    <wsdl:part name="parameters" element="tns:ActivateMobileUserResponse" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="GetAdminDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetAdminData" />
  </wsdl:message>
  <wsdl:message name="GetAdminDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetAdminDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserData" />
  </wsdl:message>
  <wsdl:message name="GetUserDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDataResponse" />
  </wsdl:message>
  <wsdl:message name="CheckActivationCodeSoapIn">
    <wsdl:part name="parameters" element="tns:CheckActivationCode" />
  </wsdl:message>
  <wsdl:message name="CheckActivationCodeSoapOut">
    <wsdl:part name="parameters" element="tns:CheckActivationCodeResponse" />
  </wsdl:message>
  <wsdl:message name="CheckSingleUserActivationCodeSoapIn">
    <wsdl:part name="parameters" element="tns:CheckSingleUserActivationCode" />
  </wsdl:message>
  <wsdl:message name="CheckSingleUserActivationCodeSoapOut">
    <wsdl:part name="parameters" element="tns:CheckSingleUserActivationCodeResponse" />
  </wsdl:message>
  <wsdl:message name="ChangeConsumerPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ChangeConsumerPassword" />
  </wsdl:message>
  <wsdl:message name="ChangeConsumerPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ChangeConsumerPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="AssociateUserWithAgentSoapIn">
    <wsdl:part name="parameters" element="tns:AssociateUserWithAgent" />
  </wsdl:message>
  <wsdl:message name="AssociateUserWithAgentSoapOut">
    <wsdl:part name="parameters" element="tns:AssociateUserWithAgentResponse" />
  </wsdl:message>
  <wsdl:message name="GetAgentIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAgentID" />
  </wsdl:message>
  <wsdl:message name="GetAgentIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAgentIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetPasswordFromUsernameSoapIn">
    <wsdl:part name="parameters" element="tns:GetPasswordFromUsername" />
  </wsdl:message>
  <wsdl:message name="GetPasswordFromUsernameSoapOut">
    <wsdl:part name="parameters" element="tns:GetPasswordFromUsernameResponse" />
  </wsdl:message>
  <wsdl:portType name="UsersSoap">
    <wsdl:operation name="GetClientVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per Controllare la versione del Client Emessage Home.</wsdl:documentation>
      <wsdl:input message="tns:GetClientVersionSoapIn" />
      <wsdl:output message="tns:GetClientVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per Controllare la versione del Client Emessage Pro.</wsdl:documentation>
      <wsdl:input message="tns:GetProVersionSoapIn" />
      <wsdl:output message="tns:GetProVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInstallFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per riceveri il file di aggiornamento del client EMessage Home.</wsdl:documentation>
      <wsdl:input message="tns:GetInstallFileSoapIn" />
      <wsdl:output message="tns:GetInstallFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProInstallFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per riceveri il file di aggiornamento del client EMessage Pro.</wsdl:documentation>
      <wsdl:input message="tns:GetProInstallFileSoapIn" />
      <wsdl:output message="tns:GetProInstallFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckCredit">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per il controllo del credito</wsdl:documentation>
      <wsdl:input message="tns:CheckCreditSoapIn" />
      <wsdl:output message="tns:CheckCreditSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RegisterMobile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per la registrazione di un utente.</wsdl:documentation>
      <wsdl:input message="tns:RegisterMobileSoapIn" />
      <wsdl:output message="tns:RegisterMobileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Register">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per la registrazione di un utente.</wsdl:documentation>
      <wsdl:input message="tns:RegisterSoapIn" />
      <wsdl:output message="tns:RegisterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RegisterForeign">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per la registrazione di un utente.Per paesi stranieri</wsdl:documentation>
      <wsdl:input message="tns:RegisterForeignSoapIn" />
      <wsdl:output message="tns:RegisterForeignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Register2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per la registrazione di un utente.(Seconda Versione)</wsdl:documentation>
      <wsdl:input message="tns:Register2SoapIn" />
      <wsdl:output message="tns:Register2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ActivateMobileUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per attivare un utente Mobile</wsdl:documentation>
      <wsdl:input message="tns:ActivateMobileUserSoapIn" />
      <wsdl:output message="tns:ActivateMobileUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per il controllo della login</wsdl:documentation>
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAdminData">
      <wsdl:input message="tns:GetAdminDataSoapIn" />
      <wsdl:output message="tns:GetAdminDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per ottenere tutti i dati dell'utente specficato</wsdl:documentation>
      <wsdl:input message="tns:GetUserDataSoapIn" />
      <wsdl:output message="tns:GetUserDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckActivationCode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per il controllo del codice di attivazione</wsdl:documentation>
      <wsdl:input message="tns:CheckActivationCodeSoapIn" />
      <wsdl:output message="tns:CheckActivationCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckSingleUserActivationCode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per il controllo del codice di attivazione, su un client con licenza monoutente</wsdl:documentation>
      <wsdl:input message="tns:CheckSingleUserActivationCodeSoapIn" />
      <wsdl:output message="tns:CheckSingleUserActivationCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeConsumerPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Metodo per la modifica della password</wsdl:documentation>
      <wsdl:input message="tns:ChangeConsumerPasswordSoapIn" />
      <wsdl:output message="tns:ChangeConsumerPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AssociateUserWithAgent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Associa un utente ad un agente</wsdl:documentation>
      <wsdl:input message="tns:AssociateUserWithAgentSoapIn" />
      <wsdl:output message="tns:AssociateUserWithAgentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgentID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Restituisce l'id di un agente</wsdl:documentation>
      <wsdl:input message="tns:GetAgentIDSoapIn" />
      <wsdl:output message="tns:GetAgentIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPasswordFromUsername">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">GetPasswordFromUsername</wsdl:documentation>
      <wsdl:input message="tns:GetPasswordFromUsernameSoapIn" />
      <wsdl:output message="tns:GetPasswordFromUsernameSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="UsersSoap" type="tns:UsersSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetClientVersion">
      <soap:operation soapAction="Wrapper.Users/GetClientVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProVersion">
      <soap:operation soapAction="Wrapper.Users/GetProVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstallFile">
      <soap:operation soapAction="Wrapper.Users/GetInstallFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProInstallFile">
      <soap:operation soapAction="Wrapper.Users/GetProInstallFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckCredit">
      <soap:operation soapAction="Wrapper.Users/CheckCredit" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegisterMobile">
      <soap:operation soapAction="Wrapper.Users/RegisterMobile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Register">
      <soap:operation soapAction="Wrapper.Users/Register" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegisterForeign">
      <soap:operation soapAction="Wrapper.Users/RegisterForeign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Register2">
      <soap:operation soapAction="Wrapper.Users/Register2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActivateMobileUser">
      <soap:operation soapAction="Wrapper.Users/ActivateMobileUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="Wrapper.Users/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdminData">
      <soap:operation soapAction="Wrapper.Users/GetAdminData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserData">
      <soap:operation soapAction="Wrapper.Users/GetUserData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckActivationCode">
      <soap:operation soapAction="Wrapper.Users/CheckActivationCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckSingleUserActivationCode">
      <soap:operation soapAction="Wrapper.Users/CheckSingleUserActivationCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeConsumerPassword">
      <soap:operation soapAction="Wrapper.Users/ChangeConsumerPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssociateUserWithAgent">
      <soap:operation soapAction="Wrapper.Users/AssociateUserWithAgent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentID">
      <soap:operation soapAction="Wrapper.Users/GetAgentID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPasswordFromUsername">
      <soap:operation soapAction="Wrapper.Users/GetPasswordFromUsername" 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="UsersSoap12" type="tns:UsersSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetClientVersion">
      <soap12:operation soapAction="Wrapper.Users/GetClientVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProVersion">
      <soap12:operation soapAction="Wrapper.Users/GetProVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstallFile">
      <soap12:operation soapAction="Wrapper.Users/GetInstallFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProInstallFile">
      <soap12:operation soapAction="Wrapper.Users/GetProInstallFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckCredit">
      <soap12:operation soapAction="Wrapper.Users/CheckCredit" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegisterMobile">
      <soap12:operation soapAction="Wrapper.Users/RegisterMobile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Register">
      <soap12:operation soapAction="Wrapper.Users/Register" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegisterForeign">
      <soap12:operation soapAction="Wrapper.Users/RegisterForeign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Register2">
      <soap12:operation soapAction="Wrapper.Users/Register2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActivateMobileUser">
      <soap12:operation soapAction="Wrapper.Users/ActivateMobileUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="Wrapper.Users/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdminData">
      <soap12:operation soapAction="Wrapper.Users/GetAdminData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserData">
      <soap12:operation soapAction="Wrapper.Users/GetUserData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckActivationCode">
      <soap12:operation soapAction="Wrapper.Users/CheckActivationCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckSingleUserActivationCode">
      <soap12:operation soapAction="Wrapper.Users/CheckSingleUserActivationCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeConsumerPassword">
      <soap12:operation soapAction="Wrapper.Users/ChangeConsumerPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssociateUserWithAgent">
      <soap12:operation soapAction="Wrapper.Users/AssociateUserWithAgent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgentID">
      <soap12:operation soapAction="Wrapper.Users/GetAgentID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPasswordFromUsername">
      <soap12:operation soapAction="Wrapper.Users/GetPasswordFromUsername" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Users">
    <wsdl:port name="UsersSoap" binding="tns:UsersSoap">
      <soap:address location="http://clienti.skypost.it/users.asmx" />
    </wsdl:port>
    <wsdl:port name="UsersSoap12" binding="tns:UsersSoap12">
      <soap12:address location="http://clienti.skypost.it/users.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>