<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
		targetNamespace="http://xmlgw.cocredo.com/v2-0/docs/schemas" 
		xmlns="http://xmlgw.cocredo.com/v2-0/docs/schemas"
		elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>This schema is used to define data returned from a company search</xsd:documentation>
	</xsd:annotation>
	<xsd:element name="companySearchResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="returnCount" type="xsd:integer" />
				<xsd:element name="companyInfo" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="cocredoId" type="xsd:integer" />
							<xsd:element name="companyName" type="companyNameType" />
							<xsd:element name="companyRegNum" type="companyRegNumType" minOccurs="0" />
							<xsd:element name="companyVatNum" type="companyRegNumType" minOccurs="0" />
							<xsd:element name="primaryAddress" type="addressType" />
							<xsd:element name="outOfBusiness" type="oobType" minOccurs="0" />
							<xsd:element name="tradingStyle" type="companyNameType" minOccurs="0" />
							<xsd:element name="customerReference" type="xsd:string" minOccurs="0" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Data Types -->
	<xsd:simpleType name="companyNameType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="200" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="companyRegNumType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="50" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="countryCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="2" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="addressType">
		<xsd:sequence>
			<xsd:element name="addressString" type="xsd:string" minOccurs="0" />
			<xsd:element name="address1" type="xsd:string" minOccurs="0" />
			<xsd:element name="address2" type="xsd:string" minOccurs="0" />
			<xsd:element name="address3" type="xsd:string" minOccurs="0" />
			<xsd:element name="town" type="xsd:string" minOccurs="0" />
			<xsd:element name="county" type="xsd:string" minOccurs="0" />
			<xsd:element name="postcode" type="xsd:string" minOccurs="0" />
			<xsd:element name="country" type="xsd:string" minOccurs="0" />
			<xsd:element name="countryCode" type="countryCodeType" minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="oobType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Y" />
			<xsd:enumeration value="N" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>