Messages
<message name="VerifyRequest"> <part name="VerifyRequest" element="v1_0:VerifyRequest"/> </message>
<message name="VerifyResponse"> <part name="VerifyResponse" element="v1_0:VerifyResponse"/> </message> |
Operations
<operation name="Verify"> <input name="VerifyRequest" message="tns:VerifyRequest"/> <output name="VerifyResponse" message="tns:VerifyResponse"/> </operation>
<operation name="Verify"> <soap:operationsoapAction="Verify" /> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> |
<xsd:simpleType name="PersonalDetailsVerificationType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Match"/> <xsd:enumeration value="No Match"/> <xsd:enumeration value="Unknown"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="VerifyScoreType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1" /> <xsd:maxInclusive value="9" /> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="AccountVerificationType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Match"/> <xsd:enumeration value="No Match"/> <xsd:enumeration value="Unable to check"/> <xsd:enumeration value="Insufficient details to check"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="BACSCodeType"> <xsd:simpleContent> <xsd:extension base="bwacommon:BACSdescription"> <xsd:attribute name="code" type="bwacommon:BACScode" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
<xsd:simpleType name="BACSdescription"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Account closed"/> <xsd:enumeration value="Account holder deceased"/> <xsd:enumeration value="Account does not exist"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="BACScode"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="B"/> <xsd:enumeration value="2"/> <xsd:enumeration value="5"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="DayType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="31"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="MonthType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="12"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="YearType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[1-2]{1,1}[0-9]{3,3}"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="CustomerAccountType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Internal"/> <xsd:enumeration value="Child"/> <xsd:enumeration value="Coporate"/> <xsd:enumeration value="Business"/> <xsd:enumeration value="Personal"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="AccountType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Current"/> <xsd:enumeration value="ISA"/> <xsd:enumeration value="Mortgage"/> <xsd:enumeration value="Basic"/> <xsd:enumeration value="Savings"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="OwnerType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Joint"/> <xsd:enumeration value="Single"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="CheckContextType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="Direct Debit"/> <xsd:enumeration value="Direct Credit"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="CompanyType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="L"/> <xsd:enumeration value="N"/> <xsd:enumeration value="U"/> </xsd:restriction> </xsd:simpleType> |
<xsd:complexType name="VerifyRequest"> <xsd:sequence> <xsd:element name="accountInformation" minOccurs="1" maxOccurs="1" type="bankwizard:VerfiyAccountRequestType"/> <xsd:element name="personalInformation" minOccurs="0" maxOccurs="1" type="bankwizard:VerifyPersonalRequestType" /> <xsd:element name="companyInformation" minOccurs="0" maxOccurs="1" type="bankwizard:VerifyCompanyRequestType" /> </xsd:sequence> <xsd:attribute name="language" type="xsd:language" use="optional" default="en" /> <xsd:attribute name="reportString" type="bwcommon:ReportString" use="optional"/> <xsd:attribute name="itemisationID" type="bwcommon:ItemisationID" use="optional"/> </xsd:complexType>
<xsd:complexType name="VerifyResponse"> <xsd:sequence> <xsd:element name="accountInformation" minOccurs="1" maxOccurs="1" type="bankwizard:VerifiedAccountType"/> <xsd:element name="personalInformation" minOccurs="0" maxOccurs="1" type="bankwizard:VerifyPersonalResponseType"/> <xsd:element name="companyInformation" minOccurs="0" maxOccurs="1" type="bankwizard:VerifyCompanyResponseType"/> <xsd:element name="conditions" minOccurs="0" maxOccurs="1" type="bwcommon:Conditions"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifiedAccountType"> <xsd:sequence> <xsd:element name="sortCode" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="accountNumber" minOccurs="1" maxOccurs="1" type="xsd:string" /> <xsd:element name="rollNumber" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="bacsCode" minOccurs="0" maxOccurs="1" type="bwacommon:BACSCodeType"/> <xsd:element name="dataAccessKey" minOccurs="0" maxOccurs="1" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="accountVerificationStatus" type="bwacommon:AccountVerificationType" use="optional"/> </xsd:complexType>
<xsd:complexType name="VerifyBankAccountRequestType"> <xsd:sequence> <xsd:element name="accountSetupDate" minOccurs="0" maxOccurs="1" type="bankwizard:AccountDateType"/> <xsd:element name="accountTypeInformation" minOccurs="0" maxOccurs="1" type="bankwizard:AccountInformation"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="AccountTypeInformation"> <xsd:sequence> <xsd:element name="accountType" minOccurs="1" maxOccurs="1" type="bwacommon:AccountType"/> <xsd:element name="customerAccountType" minOccurs="1" maxOccurs="1" type="bwacommon:CustomerAccountType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifyPersonalRequestType"> <xsd:sequence> <xsd:element name="personal" minOccurs="1" maxOccurs="1" type="bankwizard:PersonalDetails"/> <xsd:element name="address" minOccurs="0" maxOccurs="1" type="bankwizard:Address"/> <xsd:element name="ownerType" nillable="true" minOccurs="0" maxOccurs="1" type="bwacommon:OwnerType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifyPersonalResponseType"> <xsd:sequence> <xsd:element name="personalDetailsScore" minOccurs="0" maxOccurs="1" type="bwacommon:VerifyScoreType"/> <xsd:element name="addressScore" minOccurs="0" maxOccurs="1" type="bwacommon:VerifyScoreType"/> <xsd:element name="accountSetupDateMatch" minOccurs="0" maxOccurs="1" type="bwacommon:PersonalDetailsVerificationType"/> <xsd:element name="accountSetupDateScore" minOccurs="0" maxOccurs="1" type="bwacommon:VerifyScoreType"/> <xsd:element name="accountTypeMatch" minOccurs="0" maxOccurs="1" type="bwacommon:PersonalDetailsVerificationType"/> <xsd:element name="accountOwnerMatch" minOccurs="0" maxOccurs="1" type="bwacommon:PersonalDetailsVerificationType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifyCompanyRequestType"> <xsd:sequence> <xsd:element name="companyName" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="address" minOccurs="1" maxOccurs="1" type="bankwizard:Address"/> <xsd:element name="companyType" minOccurs="1" maxOccurs="1" type="bwacommon:CompanyType"/> <xsd:element name="companyName" minOccurs="1" maxOccurs="1" type="xsd:string"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifyCompanyResponseType"> <xsd:sequence> <xsd:element name="companyNameScore" minOccurs="1" maxOccurs="1" type="bwacommon:VerifyScoreType"/> <xsd:element name="companyNameAndAddressScore" minOccurs="1" maxOccurs="1" type="bwacommon:VerifyScoreType"/> <xsd:element name="companyTypeMatch" minOccurs="1" maxOccurs="1" type="bwacommon:PersonalDetailsVerificationType"/> <xsd:element name="registrationNumberMatch" minOccurs="1" maxOccurs="1" type="bwacommon:PersonalDetailsVerificationType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="VerifyAccountRequestType"> <xsd:sequence> <xsd:element name="sortCode" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="accountNumber" minOccurs="1" maxOccurs="1" type="xsd:string" /> <xsd:element name="rollNumber" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="checkContext" minOccurs="1" maxOccurs="1" type="bwacommon:CheckContextType" /> <xsd:element name="accountVerification" minOccurs="0" maxOccurs="1" type="bankwizard:VerifyBankAccountRequestType" /> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="PersonalDetails"> <xsd:sequence> <xsd:element name="firstName" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="surname" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="dob" minOccurs="0" maxOccurs="1" type="xsd:date"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="Address"> <xsd:sequence> <xsd:element name="deliveryPoint" minOccurs="1" maxOccurs="3" type="bankwizard:DeliveryPoint"> <xsd:unique name="uniqueDeliveryPoint"> <xsd:selector xpath="deliveryPoint"/> <xsd:field xpath="@deliveryType"/> </xsd:unique> </xsd:element> <xsd:element name="postalPoint" minOccurs="1" maxOccurs="2" type="bankwizard:PostalPoint"> <xsd:unique name="uniquePostalDetails"> <xsd:selector xpath="postaldetails"/> <xsd:field xpath="@postalType"/> </xsd:unique> </xsd:element> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="DeliveryPoint"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="deliveryType" type="bankwizard:DeliveryPointType" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
<xsd:simpleType name="DeliveryPointType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="houseName"/> <xsd:enumeration value="houseNumber"/> <xsd:enumeration value="flat"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="PostalPoint"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="postalType" type="bankwizard:PostalPointType" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType>
<xsd:simpleType name="PostalPointType"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="street"/> <xsd:enumeration value="postcode"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="AccountDateType"> <xsd:sequence> <xsd:element name="day" minOccurs="0" maxOccurs="1" type="bwacommon:DayType"/> <xsd:element name="month" minOccurs="0" maxOccurs="1" type="bwacommon:MonthType"/> <xsd:element name="year" minOccurs="1" maxOccurs="1" type="bwacommon:YearType"/> </xsd:sequence> </xsd:complexType> |