<?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="http://services.argosoft.com/addressverifierservice/" 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="http://services.argosoft.com/addressverifierservice/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://services.argosoft.com/addressverifierservice/">
      <s:element name="VerifyAddressEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="timeOut" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddressExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyAddressExResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyAddressResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddressWithTimeOut">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="timeOut" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyAddressWithTimeOutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyAddressWithTimeOutResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemainingAttempts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemainingAttemptsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RemainingAttemptsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="KeyExpires">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="KeyExpiresResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="KeyExpiresResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="int" type="s:int" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="VerifyAddressExSoapIn">
    <wsdl:part name="parameters" element="tns:VerifyAddressEx" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressExSoapOut">
    <wsdl:part name="parameters" element="tns:VerifyAddressExResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapIn">
    <wsdl:part name="parameters" element="tns:VerifyAddress" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressSoapOut">
    <wsdl:part name="parameters" element="tns:VerifyAddressResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutSoapIn">
    <wsdl:part name="parameters" element="tns:VerifyAddressWithTimeOut" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutSoapOut">
    <wsdl:part name="parameters" element="tns:VerifyAddressWithTimeOutResponse" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsSoapIn">
    <wsdl:part name="parameters" element="tns:RemainingAttempts" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsSoapOut">
    <wsdl:part name="parameters" element="tns:RemainingAttemptsResponse" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresSoapIn">
    <wsdl:part name="parameters" element="tns:KeyExpires" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresSoapOut">
    <wsdl:part name="parameters" element="tns:KeyExpiresResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressExHttpGetIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="timeOut" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressExHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpGetIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutHttpGetIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="timeOut" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsHttpGetIn">
    <wsdl:part name="key" type="s:string" />
    <wsdl:part name="email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresHttpGetIn">
    <wsdl:part name="key" type="s:string" />
    <wsdl:part name="email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressExHttpPostIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="timeOut" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressExHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpPostIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutHttpPostIn">
    <wsdl:part name="address" type="s:string" />
    <wsdl:part name="timeOut" type="s:string" />
    <wsdl:part name="key" type="s:string" />
  </wsdl:message>
  <wsdl:message name="VerifyAddressWithTimeOutHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsHttpPostIn">
    <wsdl:part name="key" type="s:string" />
    <wsdl:part name="email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemainingAttemptsHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresHttpPostIn">
    <wsdl:part name="key" type="s:string" />
    <wsdl:part name="email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="KeyExpiresHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="AddressVerifierSoap">
    <wsdl:operation name="VerifyAddressEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies and address, and returns extended reply.  See http://www.argosoft.com/rootpages/emailvalidationservice/ for more information</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressExSoapIn" />
      <wsdl:output message="tns:VerifyAddressExSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies an address in real time. Returns a string, either "Valid", "Invalid", or "Unknown".</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressSoapIn" />
      <wsdl:output message="tns:VerifyAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Same as VerifyAddress, but allows to specify a timeout.  In case of timeout, "Unknown" is returned</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressWithTimeOutSoapIn" />
      <wsdl:output message="tns:VerifyAddressWithTimeOutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the number of remaining attempts for today (GMT) for the key.  Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:RemainingAttemptsSoapIn" />
      <wsdl:output message="tns:RemainingAttemptsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an expiry date for the given key.   Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:KeyExpiresSoapIn" />
      <wsdl:output message="tns:KeyExpiresSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="AddressVerifierHttpGet">
    <wsdl:operation name="VerifyAddressEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies and address, and returns extended reply.  See http://www.argosoft.com/rootpages/emailvalidationservice/ for more information</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressExHttpGetIn" />
      <wsdl:output message="tns:VerifyAddressExHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies an address in real time. Returns a string, either "Valid", "Invalid", or "Unknown".</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressHttpGetIn" />
      <wsdl:output message="tns:VerifyAddressHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Same as VerifyAddress, but allows to specify a timeout.  In case of timeout, "Unknown" is returned</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressWithTimeOutHttpGetIn" />
      <wsdl:output message="tns:VerifyAddressWithTimeOutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the number of remaining attempts for today (GMT) for the key.  Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:RemainingAttemptsHttpGetIn" />
      <wsdl:output message="tns:RemainingAttemptsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an expiry date for the given key.   Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:KeyExpiresHttpGetIn" />
      <wsdl:output message="tns:KeyExpiresHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="AddressVerifierHttpPost">
    <wsdl:operation name="VerifyAddressEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies and address, and returns extended reply.  See http://www.argosoft.com/rootpages/emailvalidationservice/ for more information</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressExHttpPostIn" />
      <wsdl:output message="tns:VerifyAddressExHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies an address in real time. Returns a string, either "Valid", "Invalid", or "Unknown".</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressHttpPostIn" />
      <wsdl:output message="tns:VerifyAddressHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Same as VerifyAddress, but allows to specify a timeout.  In case of timeout, "Unknown" is returned</wsdl:documentation>
      <wsdl:input message="tns:VerifyAddressWithTimeOutHttpPostIn" />
      <wsdl:output message="tns:VerifyAddressWithTimeOutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the number of remaining attempts for today (GMT) for the key.  Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:RemainingAttemptsHttpPostIn" />
      <wsdl:output message="tns:RemainingAttemptsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an expiry date for the given key.   Key must match an associated email address.</wsdl:documentation>
      <wsdl:input message="tns:KeyExpiresHttpPostIn" />
      <wsdl:output message="tns:KeyExpiresHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AddressVerifierSoap" type="tns:AddressVerifierSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="VerifyAddressEx">
      <soap:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddressEx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <soap:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddressWithTimeOut" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <soap:operation soapAction="http://services.argosoft.com/addressverifierservice/RemainingAttempts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <soap:operation soapAction="http://services.argosoft.com/addressverifierservice/KeyExpires" 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="AddressVerifierSoap12" type="tns:AddressVerifierSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="VerifyAddressEx">
      <soap12:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddressEx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <soap12:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <soap12:operation soapAction="http://services.argosoft.com/addressverifierservice/VerifyAddressWithTimeOut" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <soap12:operation soapAction="http://services.argosoft.com/addressverifierservice/RemainingAttempts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <soap12:operation soapAction="http://services.argosoft.com/addressverifierservice/KeyExpires" 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="AddressVerifierHttpGet" type="tns:AddressVerifierHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="VerifyAddressEx">
      <http:operation location="/VerifyAddressEx" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddress">
      <http:operation location="/VerifyAddress" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyAddressWithTimeOut">
      <http:operation location="/VerifyAddressWithTimeOut" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemainingAttempts">
      <http:operation location="/RemainingAttempts" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExpires">
      <http:operation location="/KeyExpires" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AddressVerifierHttpPost" type="tns:AddressVerifierHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="VerifyAddressEx">
      <http:operation location="/VerifyAddressEx" />
      <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="VerifyAddress">
      <http:operation location="/VerifyAddress" />
      <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="VerifyAddressWithTimeOut">
      <http:operation location="/VerifyAddressWithTimeOut" />
      <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="RemainingAttempts">
      <http:operation location="/RemainingAttempts" />
      <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="KeyExpires">
      <http:operation location="/KeyExpires" />
      <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="AddressVerifier">
    <wsdl:port name="AddressVerifierSoap" binding="tns:AddressVerifierSoap">
      <soap:address location="http://services.argosoft.com/AddressValidation/AddressVerifier.asmx" />
    </wsdl:port>
    <wsdl:port name="AddressVerifierSoap12" binding="tns:AddressVerifierSoap12">
      <soap12:address location="http://services.argosoft.com/AddressValidation/AddressVerifier.asmx" />
    </wsdl:port>
    <wsdl:port name="AddressVerifierHttpGet" binding="tns:AddressVerifierHttpGet">
      <http:address location="http://services.argosoft.com/AddressValidation/AddressVerifier.asmx" />
    </wsdl:port>
    <wsdl:port name="AddressVerifierHttpPost" binding="tns:AddressVerifierHttpPost">
      <http:address location="http://services.argosoft.com/AddressValidation/AddressVerifier.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>