Verify structures

BankWizardService-v1.wsdl

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>

BankWizardAbsoluteCommon-v1.0.xsd

<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>

BankWizardService-v1-0.xsd

<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>