<?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 a convenient mechanism to validate bank account information and sort code details. Before using this service, you should register at www.postcodeanywhere.co.uk for an account code and license key. 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="Browse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bank" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BrowseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BrowseResult" type="tns:InterimResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InterimResults">
        <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:ArrayOfInterimResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInterimResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InterimResult" type="tns:InterimResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InterimResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ByBranch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bank" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Branch" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ByBranchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ByBranchResult" type="tns:InterimResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ByOutcode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bank" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Outcode" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ByOutcodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ByOutcodeResult" type="tns:InterimResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBank">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SortCode" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBankResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetBankResult" type="tns:BankResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BankResults">
        <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="1" maxOccurs="1" name="Result" type="tns:BankResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BankResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SortCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Branch" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Town" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="County" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DirectDebitsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BACsCreditsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="UnpaidChequeClaimsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LifeOfficeDebitsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BuildingSocietyCreditsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DividendInterestPaymentsAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DirectDebitInstructionsAllowed" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBankUnlimited">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SortCode" 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="GetBankUnlimitedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetBankUnlimitedResult" type="tns:BankResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Validate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SortCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateResult" type="tns:ValidationResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValidationResults">
        <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="1" maxOccurs="1" name="ValidationStatus" type="tns:enValidationStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidationInformation" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="tns:BankResult" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="enValidationStatus">
        <s:restriction base="s:string">
          <s:enumeration value="enValidationStatusOK" />
          <s:enumeration value="enValidationStatusSortCodeNotFound" />
          <s:enumeration value="enValidationStatusFailed" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ValidateUnlimited">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SortCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" 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="ValidateUnlimitedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateUnlimitedResult" type="tns:ValidationResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateCreditCard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CardNumber" 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:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateCreditCardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateCreditCardResult" type="tns:CardValidationResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CardValidationResults">
        <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="1" maxOccurs="1" name="ValidationStatus" type="tns:enCardValidationStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidationInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="enCardValidationStatus">
        <s:restriction base="s:string">
          <s:enumeration value="enValidationStatusOK" />
          <s:enumeration value="enValidationStatusFailed" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ValidateCreditCardUnlimited">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CardNumber" 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="ValidateCreditCardUnlimitedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateCreditCardUnlimitedResult" type="tns:CardValidationResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InterimResults" type="tns:InterimResults" />
      <s:element name="BankResults" type="tns:BankResults" />
      <s:element name="ValidationResults" type="tns:ValidationResults" />
      <s:element name="CardValidationResults" type="tns:CardValidationResults" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="BrowseSoapIn">
    <wsdl:part name="parameters" element="tns:Browse" />
  </wsdl:message>
  <wsdl:message name="BrowseSoapOut">
    <wsdl:part name="parameters" element="tns:BrowseResponse" />
  </wsdl:message>
  <wsdl:message name="ByBranchSoapIn">
    <wsdl:part name="parameters" element="tns:ByBranch" />
  </wsdl:message>
  <wsdl:message name="ByBranchSoapOut">
    <wsdl:part name="parameters" element="tns:ByBranchResponse" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeSoapIn">
    <wsdl:part name="parameters" element="tns:ByOutcode" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeSoapOut">
    <wsdl:part name="parameters" element="tns:ByOutcodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetBankSoapIn">
    <wsdl:part name="parameters" element="tns:GetBank" />
  </wsdl:message>
  <wsdl:message name="GetBankSoapOut">
    <wsdl:part name="parameters" element="tns:GetBankResponse" />
  </wsdl:message>
  <wsdl:message name="GetBankUnlimitedSoapIn">
    <wsdl:part name="parameters" element="tns:GetBankUnlimited" />
  </wsdl:message>
  <wsdl:message name="GetBankUnlimitedSoapOut">
    <wsdl:part name="parameters" element="tns:GetBankUnlimitedResponse" />
  </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="ValidateUnlimitedSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateUnlimited" />
  </wsdl:message>
  <wsdl:message name="ValidateUnlimitedSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateUnlimitedResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateCreditCard" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateCreditCardResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardUnlimitedSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateCreditCardUnlimited" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardUnlimitedSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateCreditCardUnlimitedResponse" />
  </wsdl:message>
  <wsdl:message name="BrowseHttpGetIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BrowseHttpGetOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="ByBranchHttpGetIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="Branch" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ByBranchHttpGetOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeHttpGetIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="Outcode" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeHttpGetOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="GetBankHttpGetIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBankHttpGetOut">
    <wsdl:part name="Body" element="tns:BankResults" />
  </wsdl:message>
  <wsdl:message name="GetBankUnlimitedHttpGetIn">
    <wsdl:part name="SortCode" 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="GetBankUnlimitedHttpGetOut">
    <wsdl:part name="Body" element="tns:BankResults" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpGetIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountNumber" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpGetOut">
    <wsdl:part name="Body" element="tns:ValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateUnlimitedHttpGetIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountNumber" 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="ValidateUnlimitedHttpGetOut">
    <wsdl:part name="Body" element="tns:ValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardHttpGetIn">
    <wsdl:part name="CardType" type="s:string" />
    <wsdl:part name="CardNumber" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardHttpGetOut">
    <wsdl:part name="Body" element="tns:CardValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardUnlimitedHttpGetIn">
    <wsdl:part name="CardType" type="s:string" />
    <wsdl:part name="CardNumber" 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="ValidateCreditCardUnlimitedHttpGetOut">
    <wsdl:part name="Body" element="tns:CardValidationResults" />
  </wsdl:message>
  <wsdl:message name="BrowseHttpPostIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BrowseHttpPostOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="ByBranchHttpPostIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="Branch" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ByBranchHttpPostOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeHttpPostIn">
    <wsdl:part name="Bank" type="s:string" />
    <wsdl:part name="Outcode" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ByOutcodeHttpPostOut">
    <wsdl:part name="Body" element="tns:InterimResults" />
  </wsdl:message>
  <wsdl:message name="GetBankHttpPostIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetBankHttpPostOut">
    <wsdl:part name="Body" element="tns:BankResults" />
  </wsdl:message>
  <wsdl:message name="GetBankUnlimitedHttpPostIn">
    <wsdl:part name="SortCode" 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="GetBankUnlimitedHttpPostOut">
    <wsdl:part name="Body" element="tns:BankResults" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpPostIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountNumber" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateHttpPostOut">
    <wsdl:part name="Body" element="tns:ValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateUnlimitedHttpPostIn">
    <wsdl:part name="SortCode" type="s:string" />
    <wsdl:part name="AccountNumber" 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="ValidateUnlimitedHttpPostOut">
    <wsdl:part name="Body" element="tns:ValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardHttpPostIn">
    <wsdl:part name="CardType" type="s:string" />
    <wsdl:part name="CardNumber" type="s:string" />
    <wsdl:part name="AccountCode" type="s:string" />
    <wsdl:part name="LicenseKey" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardHttpPostOut">
    <wsdl:part name="Body" element="tns:CardValidationResults" />
  </wsdl:message>
  <wsdl:message name="ValidateCreditCardUnlimitedHttpPostIn">
    <wsdl:part name="CardType" type="s:string" />
    <wsdl:part name="CardNumber" 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="ValidateCreditCardUnlimitedHttpPostOut">
    <wsdl:part name="Body" element="tns:CardValidationResults" />
  </wsdl:message>
  <wsdl:portType name="BankValidatorSoap">
    <wsdl:operation name="Browse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the banks listed.</wsdl:documentation>
      <wsdl:input message="tns:BrowseSoapIn" />
      <wsdl:output message="tns:BrowseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the system for a given bank.</wsdl:documentation>
      <wsdl:input message="tns:ByBranchSoapIn" />
      <wsdl:output message="tns:ByBranchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the given postcode outcode.</wsdl:documentation>
      <wsdl:input message="tns:ByOutcodeSoapIn" />
      <wsdl:output message="tns:ByOutcodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode.</wsdl:documentation>
      <wsdl:input message="tns:GetBankSoapIn" />
      <wsdl:output message="tns:GetBankSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:GetBankUnlimitedSoapIn" />
      <wsdl:output message="tns:GetBankUnlimitedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number.</wsdl:documentation>
      <wsdl:input message="tns:ValidateSoapIn" />
      <wsdl:output message="tns:ValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateUnlimitedSoapIn" />
      <wsdl:output message="tns:ValidateUnlimitedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardSoapIn" />
      <wsdl:output message="tns:ValidateCreditCardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardUnlimitedSoapIn" />
      <wsdl:output message="tns:ValidateCreditCardUnlimitedSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="BankValidatorHttpGet">
    <wsdl:operation name="Browse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the banks listed.</wsdl:documentation>
      <wsdl:input message="tns:BrowseHttpGetIn" />
      <wsdl:output message="tns:BrowseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the system for a given bank.</wsdl:documentation>
      <wsdl:input message="tns:ByBranchHttpGetIn" />
      <wsdl:output message="tns:ByBranchHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the given postcode outcode.</wsdl:documentation>
      <wsdl:input message="tns:ByOutcodeHttpGetIn" />
      <wsdl:output message="tns:ByOutcodeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode.</wsdl:documentation>
      <wsdl:input message="tns:GetBankHttpGetIn" />
      <wsdl:output message="tns:GetBankHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:GetBankUnlimitedHttpGetIn" />
      <wsdl:output message="tns:GetBankUnlimitedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number.</wsdl:documentation>
      <wsdl:input message="tns:ValidateHttpGetIn" />
      <wsdl:output message="tns:ValidateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateUnlimitedHttpGetIn" />
      <wsdl:output message="tns:ValidateUnlimitedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardHttpGetIn" />
      <wsdl:output message="tns:ValidateCreditCardHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardUnlimitedHttpGetIn" />
      <wsdl:output message="tns:ValidateCreditCardUnlimitedHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="BankValidatorHttpPost">
    <wsdl:operation name="Browse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the banks listed.</wsdl:documentation>
      <wsdl:input message="tns:BrowseHttpPostIn" />
      <wsdl:output message="tns:BrowseHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the system for a given bank.</wsdl:documentation>
      <wsdl:input message="tns:ByBranchHttpPostIn" />
      <wsdl:output message="tns:ByBranchHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returns a list of all the branches in the given postcode outcode.</wsdl:documentation>
      <wsdl:input message="tns:ByOutcodeHttpPostIn" />
      <wsdl:output message="tns:ByOutcodeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode.</wsdl:documentation>
      <wsdl:input message="tns:GetBankHttpPostIn" />
      <wsdl:output message="tns:GetBankHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, returning the bank details for the relevant sortcode. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:GetBankUnlimitedHttpPostIn" />
      <wsdl:output message="tns:GetBankUnlimitedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number.</wsdl:documentation>
      <wsdl:input message="tns:ValidateHttpPostIn" />
      <wsdl:output message="tns:ValidateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Queries the database, checking the sortcode and account number. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateUnlimitedHttpPostIn" />
      <wsdl:output message="tns:ValidateUnlimitedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardHttpPostIn" />
      <wsdl:output message="tns:ValidateCreditCardHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies a credit card number against the type and check digits. Valid types are AMEX, VISA, MASTERCARD, SOLO and SWITCH. Use this method for user and server licenses.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCreditCardUnlimitedHttpPostIn" />
      <wsdl:output message="tns:ValidateCreditCardUnlimitedHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BankValidatorSoap" type="tns:BankValidatorSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Browse">
      <soap:operation soapAction="PostcodeAnywhere2/Browse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <soap:operation soapAction="PostcodeAnywhere2/ByBranch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <soap:operation soapAction="PostcodeAnywhere2/ByOutcode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <soap:operation soapAction="PostcodeAnywhere2/GetBank" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <soap:operation soapAction="PostcodeAnywhere2/GetBankUnlimited" 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="ValidateUnlimited">
      <soap:operation soapAction="PostcodeAnywhere2/ValidateUnlimited" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <soap:operation soapAction="PostcodeAnywhere2/ValidateCreditCard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <soap:operation soapAction="PostcodeAnywhere2/ValidateCreditCardUnlimited" 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="BankValidatorSoap12" type="tns:BankValidatorSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Browse">
      <soap12:operation soapAction="PostcodeAnywhere2/Browse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <soap12:operation soapAction="PostcodeAnywhere2/ByBranch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <soap12:operation soapAction="PostcodeAnywhere2/ByOutcode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <soap12:operation soapAction="PostcodeAnywhere2/GetBank" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <soap12:operation soapAction="PostcodeAnywhere2/GetBankUnlimited" 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="ValidateUnlimited">
      <soap12:operation soapAction="PostcodeAnywhere2/ValidateUnlimited" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <soap12:operation soapAction="PostcodeAnywhere2/ValidateCreditCard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <soap12:operation soapAction="PostcodeAnywhere2/ValidateCreditCardUnlimited" 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="BankValidatorHttpGet" type="tns:BankValidatorHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="Browse">
      <http:operation location="/Browse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByBranch">
      <http:operation location="/ByBranch" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ByOutcode">
      <http:operation location="/ByOutcode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBank">
      <http:operation location="/GetBank" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBankUnlimited">
      <http:operation location="/GetBankUnlimited" />
      <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="ValidateUnlimited">
      <http:operation location="/ValidateUnlimited" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCard">
      <http:operation location="/ValidateCreditCard" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCreditCardUnlimited">
      <http:operation location="/ValidateCreditCardUnlimited" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="BankValidatorHttpPost" type="tns:BankValidatorHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="Browse">
      <http:operation location="/Browse" />
      <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="ByBranch">
      <http:operation location="/ByBranch" />
      <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="ByOutcode">
      <http:operation location="/ByOutcode" />
      <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="GetBank">
      <http:operation location="/GetBank" />
      <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="GetBankUnlimited">
      <http:operation location="/GetBankUnlimited" />
      <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="ValidateUnlimited">
      <http:operation location="/ValidateUnlimited" />
      <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="ValidateCreditCard">
      <http:operation location="/ValidateCreditCard" />
      <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="ValidateCreditCardUnlimited">
      <http:operation location="/ValidateCreditCardUnlimited" />
      <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="BankValidator">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service provides a convenient mechanism to validate bank account information and sort code details. Before using this service, you should register at www.postcodeanywhere.co.uk for an account code and license key. 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="BankValidatorSoap" binding="tns:BankValidatorSoap">
      <soap:address location="http://services.postcodeanywhere.co.uk/uk/bankvalidator.asmx" />
    </wsdl:port>
    <wsdl:port name="BankValidatorSoap12" binding="tns:BankValidatorSoap12">
      <soap12:address location="http://services.postcodeanywhere.co.uk/uk/bankvalidator.asmx" />
    </wsdl:port>
    <wsdl:port name="BankValidatorHttpGet" binding="tns:BankValidatorHttpGet">
      <http:address location="http://services.postcodeanywhere.co.uk/uk/bankvalidator.asmx" />
    </wsdl:port>
    <wsdl:port name="BankValidatorHttpPost" binding="tns:BankValidatorHttpPost">
      <http:address location="http://services.postcodeanywhere.co.uk/uk/bankvalidator.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>