<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="PostcodeAnywhere2" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="PostcodeAnywhere2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service provides access to international addresses. Do not use this service for UK and US addresses (check out services.postcodeanywhere.co.uk/uk/lookup.asmx for UK addresses and services.postcodeanywhere.co.uk/us/lookup.asmx for US addresses). Before using this service, you should register at www.postcodeanywhere.co.uk for an account code and license key. Access to this service is only available on per click licenses. If you have any queries, call us on +44 (0) 800 047 0493 or email on support@postcodeanywhere.co.uk</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="PostcodeAnywhere2">
      <s:element name="FetchStreets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchStreetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchStreetsResult" type="tns:StreetResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="StreetResults">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsError" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfStreetResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfStreetResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StreetResult" type="tns:StreetResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StreetResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="District" 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="Postcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FetchStreets_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchStreets_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FetchStreets_DataSetResult">
              <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="Validate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Building" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateResult" type="tns:AddressResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddressResults">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsError" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfAddress" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Address" type="tns:Address" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Address">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OrganisationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartmentName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line5" 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="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Confidence" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="MatchType" type="tns:enMatchType" />
          <s:element minOccurs="1" maxOccurs="1" name="RawData" type="tns:AddressRawData" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="enMatchType">
        <s:restriction base="s:string">
          <s:enumeration value="enMatchTypeOK" />
          <s:enumeration value="enMatchTypeCorrected" />
          <s:enumeration value="enMatchTypeNotCorrectedDeliveryLikely" />
          <s:enumeration value="enMatchTypeNotCorrectedDeliveryPossible" />
          <s:enumeration value="enMatchTypeNotCorrectedDeliveryUnlikely" />
          <s:enumeration value="enMatchTypeNotFound" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AddressRawData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BuildingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DoubleDependentLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DependentLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POBoxNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Validate_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Building" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Validate_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Validate_DataSetResult">
              <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="ValidateAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateAddressResult" type="tns:AddressResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateAddress_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateAddress_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateAddress_DataSetResult">
              <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="Complete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Building" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CompleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CompleteResult" type="tns:AddressResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Complete_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Building" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Options" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Complete_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Complete_DataSetResult">
              <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="Geocode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeocodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GeocodeResult" type="tns:GeocodeResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GeocodeResults">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsError" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfGeocodeResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfGeocodeResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GeocodeResult" type="tns:GeocodeResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GeocodeResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Line1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Line2" 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="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="Geocode_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Geocode_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Geocode_DataSetResult">
              <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="GeocodeAddress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeocodeAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GeocodeAddressResult" type="tns:GeocodeResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeocodeAddress_DataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LicenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MachineId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeocodeAddress_DataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GeocodeAddress_DataSetResult">
              <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="StreetResults" type="tns:StreetResults" />
      <s:element name="DataSet" nillable="true">
        <s:complexType>
          <s:sequence>
            <s:element ref="s:schema" />
            <s:any />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressResults" type="tns:AddressResults" />
      <s:element name="GeocodeResults" type="tns:GeocodeResults" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="FetchStreetsSoapIn">
    <wsdl:part name="parameters" element="tns:FetchStreets" />
  </wsdl:message>
  <wsdl:message name="FetchStreetsSoapOut">
    <wsdl:part name="parameters" element="tns:FetchStreetsResponse" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:FetchStreets_DataSet" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:FetchStreets_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateSoapIn">
    <wsdl:part name="parameters" element="tns:Validate" />
  </wsdl:message>
  <wsdl:message name="ValidateSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateResponse" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:Validate_DataSet" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:Validate_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateAddress" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateAddressResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateAddress_DataSet" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateAddress_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="CompleteSoapIn">
    <wsdl:part name="parameters" element="tns:Complete" />
  </wsdl:message>
  <wsdl:message name="CompleteSoapOut">
    <wsdl:part name="parameters" element="tns:CompleteResponse" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:Complete_DataSet" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:Complete_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="GeocodeSoapIn">
    <wsdl:part name="parameters" element="tns:Geocode" />
  </wsdl:message>
  <wsdl:message name="GeocodeSoapOut">
    <wsdl:part name="parameters" element="tns:GeocodeResponse" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:Geocode_DataSet" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:Geocode_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressSoapIn">
    <wsdl:part name="parameters" element="tns:GeocodeAddress" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressSoapOut">
    <wsdl:part name="parameters" element="tns:GeocodeAddressResponse" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetSoapIn">
    <wsdl:part name="parameters" element="tns:GeocodeAddress_DataSet" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetSoapOut">
    <wsdl:part name="parameters" element="tns:GeocodeAddress_DataSetResponse" />
  </wsdl:message>
  <wsdl:message name="FetchStreetsHttpGetIn">
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Postcode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="FetchStreetsHttpGetOut">
    <wsdl:part name="Body" element="tns:StreetResults" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetHttpGetIn">
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Postcode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpGetIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetHttpGetIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="CompleteHttpGetIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CompleteHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetHttpGetIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GeocodeHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeHttpGetOut">
    <wsdl:part name="Body" element="tns:GeocodeResults" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressHttpGetOut">
    <wsdl:part name="Body" element="tns:GeocodeResults" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetHttpGetIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="FetchStreetsHttpPostIn">
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Postcode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="FetchStreetsHttpPostOut">
    <wsdl:part name="Body" element="tns:StreetResults" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetHttpPostIn">
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Postcode" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="FetchStreets_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpPostIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetHttpPostIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Validate_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateAddressHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateAddress_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="CompleteHttpPostIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CompleteHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResults" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetHttpPostIn">
    <wsdl:part name="Building" type="s:string" />
    <wsdl:part name="Street" type="s:string" />
    <wsdl:part name="Locality" type="s:string" />
    <wsdl:part name="PostalCode" type="s:string" />
    <wsdl:part name="State" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="Options" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Complete_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GeocodeHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeHttpPostOut">
    <wsdl:part name="Body" element="tns:GeocodeResults" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Geocode_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddressHttpPostOut">
    <wsdl:part name="Body" element="tns:GeocodeResults" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetHttpPostIn">
    <wsdl:part name="Address" type="s:string" />
    <wsdl:part name="Country" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
    <wsdl:part name="MachineId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GeocodeAddress_DataSetHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:portType name="LookupInternationalSoap">
    <wsdl:operation name="FetchStreets">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the streets in a given postcode. The street parameter is optional and when applied filters the list. The country should be the 3 character ISO country code.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreetsSoapIn" />
      <wsdl:output message="tns:FetchStreetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As FetchStreets but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreets_DataSetSoapIn" />
      <wsdl:output message="tns:FetchStreets_DataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateSoapIn" />
      <wsdl:output message="tns:ValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Validate_DataSetSoapIn" />
      <wsdl:output message="tns:Validate_DataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddressSoapIn" />
      <wsdl:output message="tns:ValidateAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As ValidateAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddress_DataSetSoapIn" />
      <wsdl:output message="tns:ValidateAddress_DataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:CompleteSoapIn" />
      <wsdl:output message="tns:CompleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Complete_DataSetSoapIn" />
      <wsdl:output message="tns:Complete_DataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeSoapIn" />
      <wsdl:output message="tns:GeocodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Geocode but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Geocode_DataSetSoapIn" />
      <wsdl:output message="tns:Geocode_DataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddressSoapIn" />
      <wsdl:output message="tns:GeocodeAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As GeocodeAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddress_DataSetSoapIn" />
      <wsdl:output message="tns:GeocodeAddress_DataSetSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="LookupInternationalHttpGet">
    <wsdl:operation name="FetchStreets">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the streets in a given postcode. The street parameter is optional and when applied filters the list. The country should be the 3 character ISO country code.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreetsHttpGetIn" />
      <wsdl:output message="tns:FetchStreetsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As FetchStreets but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreets_DataSetHttpGetIn" />
      <wsdl:output message="tns:FetchStreets_DataSetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateHttpGetIn" />
      <wsdl:output message="tns:ValidateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Validate_DataSetHttpGetIn" />
      <wsdl:output message="tns:Validate_DataSetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddressHttpGetIn" />
      <wsdl:output message="tns:ValidateAddressHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As ValidateAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddress_DataSetHttpGetIn" />
      <wsdl:output message="tns:ValidateAddress_DataSetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:CompleteHttpGetIn" />
      <wsdl:output message="tns:CompleteHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Complete_DataSetHttpGetIn" />
      <wsdl:output message="tns:Complete_DataSetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeHttpGetIn" />
      <wsdl:output message="tns:GeocodeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Geocode but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Geocode_DataSetHttpGetIn" />
      <wsdl:output message="tns:Geocode_DataSetHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddressHttpGetIn" />
      <wsdl:output message="tns:GeocodeAddressHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As GeocodeAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddress_DataSetHttpGetIn" />
      <wsdl:output message="tns:GeocodeAddress_DataSetHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="LookupInternationalHttpPost">
    <wsdl:operation name="FetchStreets">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the streets in a given postcode. The street parameter is optional and when applied filters the list. The country should be the 3 character ISO country code.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreetsHttpPostIn" />
      <wsdl:output message="tns:FetchStreetsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As FetchStreets but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:FetchStreets_DataSetHttpPostIn" />
      <wsdl:output message="tns:FetchStreets_DataSetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateHttpPostIn" />
      <wsdl:output message="tns:ValidateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Validate_DataSetHttpPostIn" />
      <wsdl:output message="tns:Validate_DataSetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddressHttpPostIn" />
      <wsdl:output message="tns:ValidateAddressHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As ValidateAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:ValidateAddress_DataSetHttpPostIn" />
      <wsdl:output message="tns:ValidateAddress_DataSetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the address corresponding to the ID parameter. Use the ContentType paramater to select which fields to return. Use the Language parameter to select which language to return the address in.</wsdl:documentation>
      <wsdl:input message="tns:CompleteHttpPostIn" />
      <wsdl:output message="tns:CompleteHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Validate but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Complete_DataSetHttpPostIn" />
      <wsdl:output message="tns:Complete_DataSetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeHttpPostIn" />
      <wsdl:output message="tns:GeocodeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As Geocode but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:Geocode_DataSetHttpPostIn" />
      <wsdl:output message="tns:Geocode_DataSetHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the coordinates for the specified international address. The service provides coordinates for North American and European addresses. Address lines should be separated by commas.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddressHttpPostIn" />
      <wsdl:output message="tns:GeocodeAddressHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">As GeocodeAddress but the data is returned in a dataset.</wsdl:documentation>
      <wsdl:input message="tns:GeocodeAddress_DataSetHttpPostIn" />
      <wsdl:output message="tns:GeocodeAddress_DataSetHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="LookupInternationalSoap" type="tns:LookupInternationalSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="FetchStreets">
      <soap:operation soapAction="PostcodeAnywhere2/FetchStreets" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/FetchStreets_DataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap:operation soapAction="PostcodeAnywhere2/Validate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/Validate_DataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <soap:operation soapAction="PostcodeAnywhere2/ValidateAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/ValidateAddress_DataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <soap:operation soapAction="PostcodeAnywhere2/Complete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/Complete_DataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <soap:operation soapAction="PostcodeAnywhere2/Geocode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/Geocode_DataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <soap:operation soapAction="PostcodeAnywhere2/GeocodeAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <soap:operation soapAction="PostcodeAnywhere2/GeocodeAddress_DataSet" 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="LookupInternationalSoap12" type="tns:LookupInternationalSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="FetchStreets">
      <soap12:operation soapAction="PostcodeAnywhere2/FetchStreets" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/FetchStreets_DataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap12:operation soapAction="PostcodeAnywhere2/Validate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/Validate_DataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <soap12:operation soapAction="PostcodeAnywhere2/ValidateAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/ValidateAddress_DataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <soap12:operation soapAction="PostcodeAnywhere2/Complete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/Complete_DataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <soap12:operation soapAction="PostcodeAnywhere2/Geocode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/Geocode_DataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <soap12:operation soapAction="PostcodeAnywhere2/GeocodeAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <soap12:operation soapAction="PostcodeAnywhere2/GeocodeAddress_DataSet" 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="LookupInternationalHttpGet" type="tns:LookupInternationalHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="FetchStreets">
      <http:operation location="/FetchStreets" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchStreets_DataSet">
      <http:operation location="/FetchStreets_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <http:operation location="/Validate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate_DataSet">
      <http:operation location="/Validate_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress">
      <http:operation location="/ValidateAddress" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateAddress_DataSet">
      <http:operation location="/ValidateAddress_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete">
      <http:operation location="/Complete" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Complete_DataSet">
      <http:operation location="/Complete_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode">
      <http:operation location="/Geocode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Geocode_DataSet">
      <http:operation location="/Geocode_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress">
      <http:operation location="/GeocodeAddress" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GeocodeAddress_DataSet">
      <http:operation location="/GeocodeAddress_DataSet" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="LookupInternationalHttpPost" type="tns:LookupInternationalHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="FetchStreets">
      <http:operation location="/FetchStreets" />
      <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="FetchStreets_DataSet">
      <http:operation location="/FetchStreets_DataSet" />
      <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="Validate">
      <http:operation location="/Validate" />
      <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="Validate_DataSet">
      <http:operation location="/Validate_DataSet" />
      <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="ValidateAddress">
      <http:operation location="/ValidateAddress" />
      <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="ValidateAddress_DataSet">
      <http:operation location="/ValidateAddress_DataSet" />
      <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="Complete">
      <http:operation location="/Complete" />
      <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="Complete_DataSet">
      <http:operation location="/Complete_DataSet" />
      <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="Geocode">
      <http:operation location="/Geocode" />
      <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="Geocode_DataSet">
      <http:operation location="/Geocode_DataSet" />
      <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="GeocodeAddress">
      <http:operation location="/GeocodeAddress" />
      <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="GeocodeAddress_DataSet">
      <http:operation location="/GeocodeAddress_DataSet" />
      <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="LookupInternational">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service provides access to international addresses. Do not use this service for UK and US addresses (check out services.postcodeanywhere.co.uk/uk/lookup.asmx for UK addresses and services.postcodeanywhere.co.uk/us/lookup.asmx for US addresses). Before using this service, you should register at www.postcodeanywhere.co.uk for an account code and license key. Access to this service is only available on per click licenses. If you have any queries, call us on +44 (0) 800 047 0493 or email on support@postcodeanywhere.co.uk</wsdl:documentation>
    <wsdl:port name="LookupInternationalSoap" binding="tns:LookupInternationalSoap">
      <soap:address location="http://services.postcodeanywhere.co.uk/international/lookup.asmx" />
    </wsdl:port>
    <wsdl:port name="LookupInternationalSoap12" binding="tns:LookupInternationalSoap12">
      <soap12:address location="http://services.postcodeanywhere.co.uk/international/lookup.asmx" />
    </wsdl:port>
    <wsdl:port name="LookupInternationalHttpGet" binding="tns:LookupInternationalHttpGet">
      <http:address location="http://services.postcodeanywhere.co.uk/international/lookup.asmx" />
    </wsdl:port>
    <wsdl:port name="LookupInternationalHttpPost" binding="tns:LookupInternationalHttpPost">
      <http:address location="http://services.postcodeanywhere.co.uk/international/lookup.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>