|
The mandatory and optional settings within the WSDL are for guidance only. To confirm exactly which fields are required call the ListFieldOptionality service supplying the name or ID of the process configuration you want to run. |
<xsd:complexType name="ExecuteRequestType"> <xsd:sequence> <xsd:element ref="header:EIHHeader"/> <xsd:element name="ProcessConfigReference" type="eih:ProcessConfigReferenceType" minOccurs="1" maxOccurs="1"/> <xsd:element name="ResponseType" type="eih:ResponseType" minOccurs="1" maxOccurs="1"/> <xsd:element name="Consent" type="eih:ConsentType" minOccurs="1" maxOccurs="1"/> <xsd:element name="PersonalData" type="eih:PersonalDataType" minOccurs="0" maxOccurs="1"/> <xsd:element name="Addresses" type="eih:AddressesType" minOccurs="0" maxOccurs="1"/> <xsd:element name="EmployerInformation" type="eih:EmployerInformationType" minOccurs="0" maxOccurs="1"/> <xsd:element name="Telephones" type="eih:TelephonesType" minOccurs="0" maxOccurs="1"/> <xsd:element name="BankInformation" type="eih:BankInformationType" minOccurs="0" maxOccurs="1"/> <xsd:element name="ReferenceNumbers" type="eih:ReferenceNumbersType" minOccurs="0" maxOccurs="1"/> <xsd:element name="Other" type="eih:OtherType" minOccurs="0" maxOccurs="1"/> <xsd:element name="Card" type="eih:CardType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="ResponseType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Decision Only"/> <xsd:enumeration value="Summary"/> <xsd:enumeration value="Detail"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="ConsentType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Yes"/> <xsd:enumeration value="No"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="PersonalDataType"> <xsd:sequence> <xsd:element name="Name" type="eih:NameType" minOccurs="0" maxOccurs="1" nillable="false"/> <xsd:element name="Alias" type="eih:NameType" minOccurs="0" maxOccurs="1"/> <xsd:element name="Gender" type="eih:GenderType" minOccurs="0" maxOccurs="1"/> <xsd:element name="BirthDate" type="xsd:date" minOccurs="0" maxOccurs="1"/> <xsd:element name="MothersMaidenName" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="MaritalStatus" type="eih:MaritalStatusType" minOccurs="0" maxOccurs="1"/> <xsd:element name="ResidentialStatus" type="eih:ResidentialStatusType" minOccurs="0" maxOccurs="1"/> <xsd:element name="CountryOfBirth" type="eih:ISO1366CountryType" minOccurs="0" maxOccurs="1"/> <xsd:element name="NumberOfDependants" type="xsd:nonNegativeInteger" minOccurs="0" maxOccurs="1"/> <xsd:element name="PlaceOfBirth" type="xsd:string" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="NameType"> <xsd:sequence> <xsd:element name="Title" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Forename" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="MiddleName" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Surname" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="SurnameAtBirth" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="MaidenName" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Suffix" type="xsd:string" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="GenderType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Male"/> <xsd:enumeration value="Female"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="MaritalStatusType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Married"/> <xsd:enumeration value="Single"/> <xsd:enumeration value="Divorced"/> <xsd:enumeration value="Widowed"/> <xsd:enumeration value="To be Married"/> <xsd:enumeration value="Cohabiting"/> <xsd:enumeration value="Separated"/> <xsd:enumeration value="Other"/> <xsd:enumeration value="Not Asked"/> <xsd:enumeration value="Not Given"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="ResidentialStatusType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Owner"/> <xsd:enumeration value="Living with Parents"/> <xsd:enumeration value="Tenant-Furnished"/> <xsd:enumeration value="Tenant-Unfurnished"/> <xsd:enumeration value="Council Tenant"/> <xsd:enumeration value="Other Tenant"/> <xsd:enumeration value="Joint Owner"/> <xsd:enumeration value="Other"/> <xsd:enumeration value="Not Given"/> <xsd:enumeration value="Not Asked"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="ISO1366CountryType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{2,2}"/> <xsd:pattern value="[A-Z]{2,2}-[A-Z]{3,3}"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="AddressesType"> <xsd:sequence> <xsd:element name="Address" type="eih:AddressType" maxOccurs="5" minOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="AddressType"> <xsd:sequence> <xsd:element name="AddressDetail" type="eih:AddressDetailType" maxOccurs="1" minOccurs="1"/> <xsd:element name="TypeOfAddress" type="eih:TypeOfAddressType" minOccurs="1" maxOccurs="1"/> <xsd:element name="AddressStatus" type="eih:AddressStatusType" minOccurs="1" maxOccurs="1"/> <xsd:element name="ResidentFrom" type="xsd:date" minOccurs="0" maxOccurs="1"/> <xsd:element name="ResidentTo" type="xsd:date" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="AddressDetailType"> <xsd:sequence> <xsd:element name="FlatOrApartmentNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="HouseName" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="HouseNumber" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address1" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address2" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address3" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address4" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address5" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Address6" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="PostCode" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="Country" type="eih:ISO1366CountryType" minOccurs="0" maxOccurs="1"/> <xsd:element name="POBox" type="xsd:string" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="TypeOfAddressType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="UK"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="AddressStatusType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Current"/> <xsd:enumeration value="First Previous"/> <xsd:enumeration value="Second Previous"/> <xsd:enumeration value="Third Previous"/> <xsd:enumeration value="Fourth Previous"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="EmployerInformationType"> <xsd:sequence> <xsd:element name="TimeWithEmployer" type="eih:DurationType" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TelephonesType"> <xsd:sequence> <xsd:element name="Telephone" type="eih:TelephoneType" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TelephoneType"> <xsd:sequence> <xsd:element name="Code" type="xsd:nonNegativeInteger" minOccurs="0" maxOccurs="1"/> <xsd:element name="Number" type="xsd:nonNegativeInteger" minOccurs="1" maxOccurs="1"/> <xsd:element name="TypeOfTelephone" type="eih:TypeOfTelephoneType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="TypeOfTelephoneType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Home"/> <xsd:enumeration value="Mobile"/> <xsd:enumeration value="Work"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="BankInformationType"> <xsd:sequence> <xsd:element name="AccountReference" type="eih:AccountReferenceType" minOccurs="1" maxOccurs="5"/> <xsd:element name="AccountSetupDate" type="xsd:date" minOccurs="0" maxOccurs="1"/> <xsd:element name="CheckContext" type="bws:CheckContextType" minOccurs="0" maxOccurs="1"/> <xsd:element name="AccountType" type="bws:AccountType" minOccurs="0" maxOccurs="1"/> <xsd:element name="OwnerType" type="bws:OwnerType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="AccountReferenceType"> <xsd:sequence> <xsd:element name="ReferenceIndex" type="eih:ReferenceIndexType" minOccurs="1" maxOccurs="1"/> <xsd:element name="Reference" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="TypeOfReference" type="eih:TypeOfReferenceType" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="ReferenceIndexType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="5"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="TypeOfReferenceType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Bank Branch Code"/> <xsd:enumeration value="Bank Code"/> <xsd:enumeration value="Branch Code"/> <xsd:enumeration value="Account Number"/> <xsd:enumeration value="Check Digit"/> <xsd:enumeration value="IBAN"/> <xsd:enumeration value="Roll Number"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="ReferenceNumbersType"> <xsd:sequence> <xsd:element name="ReferenceNumber" type="eih:ReferenceNumberType" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ReferenceNumberType"> <xsd:sequence> <xsd:element name="Number" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="ReferenceNumberSource" type="eih:ReferenceNumberSourceType" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="ReferenceNumberSourceType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Drivers Licence"/> <xsd:enumeration value="Passport"/> <xsd:enumeration value="Bill Reference"/> </xsd:restriction> </xsd:simpleType>
<xsd:complexType name="CardType"> <xsd:sequence> <xsd:element name="CardNumber" type="eih:CardNumberType" minOccurs="1" maxOccurs="1"/> <xsd:element name="CardStartDate" type="eih:MonthYearDateType" minOccurs="0" maxOccurs="1"/> <xsd:element name="CardExpireDate" type="eih:MonthYearDateType" minOccurs="1" maxOccurs="1"/> <xsd:element name="CardSecurityCode" type="eih:CardSecurityCodeType" minOccurs="1" maxOccurs="1"/> <xsd:element name="TypeOfCardType" type="eih:TypeOfCardType" minOccurs="1" maxOccurs="1"/> <xsd:element name="CardIssueNumber" type="eih:CardIssueNumberType" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
<xsd:simpleType name="CardNumberType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{9,20}"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="CardSecurityCodeType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{3,3}"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="TypeOfCardType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="VISA"/> <xsd:enumeration value="Mastercard"/> <xsd:enumeration value="Discover"/> <xsd:enumeration value="Diners Card"/> <xsd:enumeration value="Carte Blanche"/> <xsd:enumeration value="JCB JCL"/> <xsd:enumeration value="Enroute"/> <xsd:enumeration value="AmEx"/> <xsd:enumeration value="Electron"/> <xsd:enumeration value="US Check"/> <xsd:enumeration value="PAYPAL"/> <xsd:enumeration value="Bill Me Later"/> </xsd:restriction> </xsd:simpleType>
<xsd:simpleType name="CardIssueNumberType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{1,2}"/> </xsd:restriction> </xsd:simpleType> |
Account verification types
<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> |