<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.afd.co.uk/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.afd.co.uk/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.afd.co.uk/">
      <s:element name="AddressList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strProperty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCountyType" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddressListResult" type="tns:AddressResultsList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddressResultsList">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="intTotalRecordsFound" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="lstAddresses" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="lstPostkeys" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddressLookup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strProperty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostkey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCountyType" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressLookupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddressLookupResult" type="tns:Address" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Address">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="strOrganisation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strProperty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strTown" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPostcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDPS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strMailsort" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPostcodeType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strHouseholdCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAuthority" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAuthorityCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strConstituency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strTVRegion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strGridEast" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strGridNorth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLatitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLongitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSTDCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strWardCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strWardName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSRegion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSRegionCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strChanged" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCensusCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAffluence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLifeStage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAdditionalCensusInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strOccupancy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strOccupancyDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAddressType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAddressTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPCTCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPCTName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strEERCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strEERName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strUrbanRuralCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strUrbanRuralName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLEACode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLEAName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strUDPRN" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddressLookupRaw">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strProperty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostkey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCountyType" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressLookupRawResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddressLookupRawResult" type="tns:AddressRaw" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddressRaw">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="strOrganisation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDepartment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSubBuilding" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBuilding" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPOBox" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDepStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDoubleDependantLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDependantLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strTown" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPostcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDPS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strMailsort" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strPostcodeType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strHouseholdCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAuthority" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strConstituency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strTVRegion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strGridEast" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strGridNorth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLatitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strLongitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSTDCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strWardCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strWardName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSRegion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strNHSRegionCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strChanged" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strUDPRN" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddressFastFind">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strFastFind" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCountyType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strSkip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strMaxQuantity" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressFastFindResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddressFastFindResult" type="tns:AddressResultsList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strOrganisation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strProperty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strStreet" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strLocality" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostcodeFrom" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPostcodeTo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCounty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCountyType" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddressSearchResult" type="tns:AddressResultsList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankLookup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strRecord" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankLookupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BankLookupResult" type="tns:Bank" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bank">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="strStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSortCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSubBranchSuffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankBIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBranchBIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBranchName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBranchTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strMinorLocationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strMajorLocationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strOwnerBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCentralBankCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strSupervisoryBody" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBranchType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankOrganisation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strMainBranch" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankProperty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankLocality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankTown" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankCounty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankPostcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankSTD" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBankPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDeletedDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSLastChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSClosedClearing" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSRedirectedFrom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSRedirectTo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSHandlingBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSHandlingBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSHandlingBankStream" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSSettlementBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSSettlementBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSSettlementSection" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSSettlementSubSection" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSAllowedDirectDebits" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSAllowedBankGiroCredits" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSAllowedBuildingSocietyCredits" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSAllowedDividendInterestPayments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strBACSAllowedUnpaidChequeClaims" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strDDIVoucherFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strAccountNumberedFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSPStatusString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSPLastChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSPClosedClearing" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSPSettlementBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSPSettlementBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSEStatusString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSELastChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSEReturnIndicator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSEEuroRoutingBICBank" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSEEuroRoutingBICBranch" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSESettlementBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCHAPSESettlementBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCStatusString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCLastChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCReturnIndicator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCClosedClearing" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCSettlementBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCSettlementBankName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="strCCCCDebitAgencySortCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BankFastFind">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strFastFind" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankFastFindResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BankFastFindResult" type="tns:BankResultsList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BankResultsList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="intTotalBankRecordsFound" />
          <s:element minOccurs="0" maxOccurs="1" name="lstBankAddresses" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="lstBankRecordNumber" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="BankSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strsortcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strpostcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strbank" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strbranch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strphone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strTown" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strbankBIC" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strbranchBIC" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BankSearchResult" type="tns:BankResultsList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankCardValidate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strExpiryMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strExpiryYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strIssuenumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BankValCard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BankCardResult" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BankCardValidateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BankCardValidateResult" type="tns:BankValCard" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BankAccountValidate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strUserID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strSortcode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strAccountNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BankValAccount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountValidate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountResult" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankSortCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountNo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BankAccountValidateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BankAccountValidateResult" type="tns:BankValAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddressResultsList" type="tns:AddressResultsList" />
      <s:element name="Address" type="tns:Address" />
      <s:element name="AddressRaw" type="tns:AddressRaw" />
      <s:element name="Bank" type="tns:Bank" />
      <s:element name="BankResultsList" type="tns:BankResultsList" />
      <s:element name="BankValCard" type="tns:BankValCard" />
      <s:element name="BankValAccount" type="tns:BankValAccount" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddressListSoapIn">
    <wsdl:part name="parameters" element="tns:AddressList" />
  </wsdl:message>
  <wsdl:message name="AddressListSoapOut">
    <wsdl:part name="parameters" element="tns:AddressListResponse" />
  </wsdl:message>
  <wsdl:message name="AddressLookupSoapIn">
    <wsdl:part name="parameters" element="tns:AddressLookup" />
  </wsdl:message>
  <wsdl:message name="AddressLookupSoapOut">
    <wsdl:part name="parameters" element="tns:AddressLookupResponse" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawSoapIn">
    <wsdl:part name="parameters" element="tns:AddressLookupRaw" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawSoapOut">
    <wsdl:part name="parameters" element="tns:AddressLookupRawResponse" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindSoapIn">
    <wsdl:part name="parameters" element="tns:AddressFastFind" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindSoapOut">
    <wsdl:part name="parameters" element="tns:AddressFastFindResponse" />
  </wsdl:message>
  <wsdl:message name="AddressSearchSoapIn">
    <wsdl:part name="parameters" element="tns:AddressSearch" />
  </wsdl:message>
  <wsdl:message name="AddressSearchSoapOut">
    <wsdl:part name="parameters" element="tns:AddressSearchResponse" />
  </wsdl:message>
  <wsdl:message name="BankLookupSoapIn">
    <wsdl:part name="parameters" element="tns:BankLookup" />
  </wsdl:message>
  <wsdl:message name="BankLookupSoapOut">
    <wsdl:part name="parameters" element="tns:BankLookupResponse" />
  </wsdl:message>
  <wsdl:message name="BankFastFindSoapIn">
    <wsdl:part name="parameters" element="tns:BankFastFind" />
  </wsdl:message>
  <wsdl:message name="BankFastFindSoapOut">
    <wsdl:part name="parameters" element="tns:BankFastFindResponse" />
  </wsdl:message>
  <wsdl:message name="BankSearchSoapIn">
    <wsdl:part name="parameters" element="tns:BankSearch" />
  </wsdl:message>
  <wsdl:message name="BankSearchSoapOut">
    <wsdl:part name="parameters" element="tns:BankSearchResponse" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateSoapIn">
    <wsdl:part name="parameters" element="tns:BankCardValidate" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateSoapOut">
    <wsdl:part name="parameters" element="tns:BankCardValidateResponse" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateSoapIn">
    <wsdl:part name="parameters" element="tns:BankAccountValidate" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateSoapOut">
    <wsdl:part name="parameters" element="tns:BankAccountValidateResponse" />
  </wsdl:message>
  <wsdl:message name="AddressListHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressListHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="AddressLookupHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strPostkey" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressLookupHttpGetOut">
    <wsdl:part name="Body" element="tns:Address" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strPostkey" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressRaw" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strFastFind" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
    <wsdl:part name="strSkip" type="s:string" />
    <wsdl:part name="strMaxQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="AddressSearchHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strOrganisation" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strStreet" type="s:string" />
    <wsdl:part name="strLocality" type="s:string" />
    <wsdl:part name="strTown" type="s:string" />
    <wsdl:part name="strPostcodeFrom" type="s:string" />
    <wsdl:part name="strPostcodeTo" type="s:string" />
    <wsdl:part name="strCounty" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressSearchHttpGetOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="BankLookupHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strRecord" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankLookupHttpGetOut">
    <wsdl:part name="Body" element="tns:Bank" />
  </wsdl:message>
  <wsdl:message name="BankFastFindHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strFastFind" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankFastFindHttpGetOut">
    <wsdl:part name="Body" element="tns:BankResultsList" />
  </wsdl:message>
  <wsdl:message name="BankSearchHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strsortcode" type="s:string" />
    <wsdl:part name="strpostcode" type="s:string" />
    <wsdl:part name="strbank" type="s:string" />
    <wsdl:part name="strbranch" type="s:string" />
    <wsdl:part name="strphone" type="s:string" />
    <wsdl:part name="strTown" type="s:string" />
    <wsdl:part name="strbankBIC" type="s:string" />
    <wsdl:part name="strbranchBIC" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankSearchHttpGetOut">
    <wsdl:part name="Body" element="tns:BankResultsList" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strCardNumber" type="s:string" />
    <wsdl:part name="strExpiryMonth" type="s:string" />
    <wsdl:part name="strExpiryYear" type="s:string" />
    <wsdl:part name="strIssuenumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateHttpGetOut">
    <wsdl:part name="Body" element="tns:BankValCard" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateHttpGetIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strSortcode" type="s:string" />
    <wsdl:part name="strAccountNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateHttpGetOut">
    <wsdl:part name="Body" element="tns:BankValAccount" />
  </wsdl:message>
  <wsdl:message name="AddressListHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressListHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="AddressLookupHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strPostkey" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressLookupHttpPostOut">
    <wsdl:part name="Body" element="tns:Address" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strPostcode" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strPostkey" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressLookupRawHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressRaw" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strFastFind" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
    <wsdl:part name="strSkip" type="s:string" />
    <wsdl:part name="strMaxQuantity" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressFastFindHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="AddressSearchHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strOrganisation" type="s:string" />
    <wsdl:part name="strProperty" type="s:string" />
    <wsdl:part name="strStreet" type="s:string" />
    <wsdl:part name="strLocality" type="s:string" />
    <wsdl:part name="strTown" type="s:string" />
    <wsdl:part name="strPostcodeFrom" type="s:string" />
    <wsdl:part name="strPostcodeTo" type="s:string" />
    <wsdl:part name="strCounty" type="s:string" />
    <wsdl:part name="strCountyType" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddressSearchHttpPostOut">
    <wsdl:part name="Body" element="tns:AddressResultsList" />
  </wsdl:message>
  <wsdl:message name="BankLookupHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strRecord" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankLookupHttpPostOut">
    <wsdl:part name="Body" element="tns:Bank" />
  </wsdl:message>
  <wsdl:message name="BankFastFindHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strFastFind" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankFastFindHttpPostOut">
    <wsdl:part name="Body" element="tns:BankResultsList" />
  </wsdl:message>
  <wsdl:message name="BankSearchHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strsortcode" type="s:string" />
    <wsdl:part name="strpostcode" type="s:string" />
    <wsdl:part name="strbank" type="s:string" />
    <wsdl:part name="strbranch" type="s:string" />
    <wsdl:part name="strphone" type="s:string" />
    <wsdl:part name="strTown" type="s:string" />
    <wsdl:part name="strbankBIC" type="s:string" />
    <wsdl:part name="strbranchBIC" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankSearchHttpPostOut">
    <wsdl:part name="Body" element="tns:BankResultsList" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strCardNumber" type="s:string" />
    <wsdl:part name="strExpiryMonth" type="s:string" />
    <wsdl:part name="strExpiryYear" type="s:string" />
    <wsdl:part name="strIssuenumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankCardValidateHttpPostOut">
    <wsdl:part name="Body" element="tns:BankValCard" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateHttpPostIn">
    <wsdl:part name="strSerialNumber" type="s:string" />
    <wsdl:part name="strPassword" type="s:string" />
    <wsdl:part name="strUserID" type="s:string" />
    <wsdl:part name="strSortcode" type="s:string" />
    <wsdl:part name="strAccountNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BankAccountValidateHttpPostOut">
    <wsdl:part name="Body" element="tns:BankValAccount" />
  </wsdl:message>
  <wsdl:portType name="PostcodeEverywhereSoap">
    <wsdl:operation name="AddressList">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a postcode and optional property and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressListSoapIn" />
      <wsdl:output message="tns:AddressListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupSoapIn" />
      <wsdl:output message="tns:AddressLookupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookupRaw">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt; Raw PAF address data is returned to allow access to individual unformatted fields.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupRawSoapIn" />
      <wsdl:output message="tns:AddressLookupRawSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressFastFindSoapIn" />
      <wsdl:output message="tns:AddressFastFindSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields of the address and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressSearchSoapIn" />
      <wsdl:output message="tns:AddressSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BankLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a record number and returns the complete bank details.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankLookupSoapIn" />
      <wsdl:output message="tns:BankLookupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BankFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankFastFindSoapIn" />
      <wsdl:output message="tns:BankFastFindSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BankSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankSearchSoapIn" />
      <wsdl:output message="tns:BankSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BankCardValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes credit or debit card details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankCardValidateSoapIn" />
      <wsdl:output message="tns:BankCardValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BankAccountValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes bank account details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankAccountValidateSoapIn" />
      <wsdl:output message="tns:BankAccountValidateSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="PostcodeEverywhereHttpGet">
    <wsdl:operation name="AddressList">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a postcode and optional property and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressListHttpGetIn" />
      <wsdl:output message="tns:AddressListHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupHttpGetIn" />
      <wsdl:output message="tns:AddressLookupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookupRaw">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt; Raw PAF address data is returned to allow access to individual unformatted fields.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupRawHttpGetIn" />
      <wsdl:output message="tns:AddressLookupRawHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressFastFindHttpGetIn" />
      <wsdl:output message="tns:AddressFastFindHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields of the address and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressSearchHttpGetIn" />
      <wsdl:output message="tns:AddressSearchHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BankLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a record number and returns the complete bank details.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankLookupHttpGetIn" />
      <wsdl:output message="tns:BankLookupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BankFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankFastFindHttpGetIn" />
      <wsdl:output message="tns:BankFastFindHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BankSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankSearchHttpGetIn" />
      <wsdl:output message="tns:BankSearchHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BankCardValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes credit or debit card details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankCardValidateHttpGetIn" />
      <wsdl:output message="tns:BankCardValidateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BankAccountValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes bank account details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankAccountValidateHttpGetIn" />
      <wsdl:output message="tns:BankAccountValidateHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="PostcodeEverywhereHttpPost">
    <wsdl:operation name="AddressList">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a postcode and optional property and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressListHttpPostIn" />
      <wsdl:output message="tns:AddressListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupHttpPostIn" />
      <wsdl:output message="tns:AddressLookupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressLookupRaw">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes either a postcode and optional property &lt;b&gt;or&lt;/b&gt; a postkey and returns a single address record.&lt;br&gt; Raw PAF address data is returned to allow access to individual unformatted fields.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressLookupRawHttpPostIn" />
      <wsdl:output message="tns:AddressLookupRawHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressFastFindHttpPostIn" />
      <wsdl:output message="tns:AddressFastFindHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddressSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields of the address and returns a list of matching addresses.&lt;br&gt;</documentation>
      <wsdl:input message="tns:AddressSearchHttpPostIn" />
      <wsdl:output message="tns:AddressSearchHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BankLookup">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a record number and returns the complete bank details.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankLookupHttpPostIn" />
      <wsdl:output message="tns:BankLookupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BankFastFind">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes a free-text search string and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankFastFindHttpPostIn" />
      <wsdl:output message="tns:BankFastFindHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BankSearch">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes search parameters for some or all fields and returns a list of matching banks.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankSearchHttpPostIn" />
      <wsdl:output message="tns:BankSearchHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BankCardValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes credit or debit card details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankCardValidateHttpPostIn" />
      <wsdl:output message="tns:BankCardValidateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="BankAccountValidate">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Takes bank account details and returns a result indicating if the details are valid.&lt;br&gt;</documentation>
      <wsdl:input message="tns:BankAccountValidateHttpPostIn" />
      <wsdl:output message="tns:BankAccountValidateHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PostcodeEverywhereSoap" type="tns:PostcodeEverywhereSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="AddressList">
      <soap:operation soapAction="http://ws.afd.co.uk/AddressList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressLookup">
      <soap:operation soapAction="http://ws.afd.co.uk/AddressLookup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressLookupRaw">
      <soap:operation soapAction="http://ws.afd.co.uk/AddressLookupRaw" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressFastFind">
      <soap:operation soapAction="http://ws.afd.co.uk/AddressFastFind" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressSearch">
      <soap:operation soapAction="http://ws.afd.co.uk/AddressSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankLookup">
      <soap:operation soapAction="http://ws.afd.co.uk/BankLookup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankFastFind">
      <soap:operation soapAction="http://ws.afd.co.uk/BankFastFind" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankSearch">
      <soap:operation soapAction="http://ws.afd.co.uk/BankSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankCardValidate">
      <soap:operation soapAction="http://ws.afd.co.uk/BankCardValidate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankAccountValidate">
      <soap:operation soapAction="http://ws.afd.co.uk/BankAccountValidate" 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="PostcodeEverywhereHttpGet" type="tns:PostcodeEverywhereHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="AddressList">
      <http:operation location="/AddressList" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressLookup">
      <http:operation location="/AddressLookup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressLookupRaw">
      <http:operation location="/AddressLookupRaw" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressFastFind">
      <http:operation location="/AddressFastFind" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddressSearch">
      <http:operation location="/AddressSearch" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankLookup">
      <http:operation location="/BankLookup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankFastFind">
      <http:operation location="/BankFastFind" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankSearch">
      <http:operation location="/BankSearch" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankCardValidate">
      <http:operation location="/BankCardValidate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BankAccountValidate">
      <http:operation location="/BankAccountValidate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PostcodeEverywhereHttpPost" type="tns:PostcodeEverywhereHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="AddressList">
      <http:operation location="/AddressList" />
      <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="AddressLookup">
      <http:operation location="/AddressLookup" />
      <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="AddressLookupRaw">
      <http:operation location="/AddressLookupRaw" />
      <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="AddressFastFind">
      <http:operation location="/AddressFastFind" />
      <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="AddressSearch">
      <http:operation location="/AddressSearch" />
      <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="BankLookup">
      <http:operation location="/BankLookup" />
      <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="BankFastFind">
      <http:operation location="/BankFastFind" />
      <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="BankSearch">
      <http:operation location="/BankSearch" />
      <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="BankCardValidate">
      <http:operation location="/BankCardValidate" />
      <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="BankAccountValidate">
      <http:operation location="/BankAccountValidate" />
      <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="PostcodeEverywhere">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">This Web Service is an interface between the Postcode-Everywhere XML Server and .NET.  See the &lt;a href="http://www.afd.co.uk/pce/" target="_blank"&gt;Postcode-Everywhere web site&lt;/a&gt; for more details.</documentation>
    <wsdl:port name="PostcodeEverywhereSoap" binding="tns:PostcodeEverywhereSoap">
      <soap:address location="http://ws.afd.co.uk/PCE_WebService.asmx" />
    </wsdl:port>
    <wsdl:port name="PostcodeEverywhereHttpGet" binding="tns:PostcodeEverywhereHttpGet">
      <http:address location="http://ws.afd.co.uk/PCE_WebService.asmx" />
    </wsdl:port>
    <wsdl:port name="PostcodeEverywhereHttpPost" binding="tns:PostcodeEverywhereHttpPost">
      <http:address location="http://ws.afd.co.uk/PCE_WebService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>