Bank Wizard WSDL

This section shows the sections of the WSDL that describe each Bank Wizard service. The WSDL sections may be subject to change in future releases of Bank Wizard, however every effort will be made to make sure the WSDL remains backwardly compatible.

You must use the physical WSDL when you are creating any bespoke client applications. This is because the generated WSDL may not correctly construct all of the elements.

Structures used by all services

BankWizardCommon-v1.0.xsd

<xsd:simpleType name="IBAN">

<xsd:restriction base="xsd:string">

<xsd:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9 ]{1,36}"/>

</xsd:restriction>

</xsd:simpleType>

 

<xsd:simpleType name="ISO3166-1">

<xsd:restriction base="xsd:string">

<xsd:pattern value="[A-Z]{2,2}"/>

</xsd:restriction>

</xsd:simpleType>

 

<xsd:simpleType name="ItemisationID">

<xsd:restriction base="xsd:string">

<xsd:pattern value="[0-9]{4,4}"/>

</xsd:restriction>

</xsd:simpleType>

 

<xsd:simpleType name="ReportString">

<xsd:restriction base="xsd:string">

<xsd:pattern value="[a-zA-Z0-9 ]{1,30}"/>

</xsd:restriction>

</xsd:simpleType>

 

<xsd:complexType name="Conditions">

<xsd:sequence>

<xsd:element name="condition" minOccurs="1" maxOccurs="unbounded" type="bwcommon:Condition">

<xsd:unique name="uniqueConditions">

<xsd:selector xpath="condition"/>

<xsd:field xpath="@severity"/>

<xsd:field xpath="@code"/>

</xsd:unique>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

 

<xsd:complexType name="Condition">

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="severity" type="bwcommon:ConditionSeverity" use="required"/>

<xsd:attribute name="code" type="xsd:integer" use="required"/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

 

<xsd:simpleType name="ConditionSeverity">

<xsd:restriction base="xsd:token">

<xsd:enumeration value="error"/>

<xsd:enumeration value="warning"/>  

<xsd:enumeration value="information"/>

</xsd:restriction>

</xsd:simpleType>

BankWizardService-v1-0.xsd

Data access key type

<xsd:complexType name="DataAccessKeyType">

<xsd:sequence>

<xsd:element name="dataAccessKey" minOccurs="1" maxOccurs="1" type="xsd:string"/>

</xsd:sequence>

<xsd:attribute name="language" type="xsd:language" use="optional" default="en" />

</xsd:complexType>

BankWizardService-v1-1.xsd

Common search types

<xsd:complexType name="SearchExpression" abstact="true">

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="page" type="xsd:int" use="required"/>

<xsd:attribute name="pageSize" type="xsd:int" use="required"/>

<xsd:attribute name="reportString" type="bwc:ReportString" use="optional"/>

<xsd:attribute name="itemisationID" type="bwc:ItemisationID" use="optional"/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

 

<xsd:complexType name="SearchResult" abstract="true">

<xsd:attribute name="Token" type="xsd:string" use="required" />

<xsd:attribute name="NewToken" type="xsd:boolean" use="required" />

<xsd:attribute name="Size" type="xsd:int" use="required" />

</xsd:complexType>