Bank data retrieval common structures

These are the common structures that are used by the bank data validation and retrieval service calls.

<xsd:complexType name="DataAccessKeyType">

<xsd:sequence>

<xsd:element ref="header:EIHHeader"/>

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

</xsd:sequence>

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

</xsd:complexType>

 

<xsd:simpleType name="IBAN">

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

</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]{3,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="0" maxOccurs="unbounded" type="bws: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="bws: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>