<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Hubert Matthews (DCSF) -->
<!-- Created by Hubert Matthews -->
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://dcsf.gov.uk/ISPP/Webservice" xmlns:apd="http://www.govtalk.gov.uk/people/AddressAndPersonalDetails" xmlns:bs="http://www.govtalk.gov.uk/people/bs7666" xmlns:ecd="http://www.opp-links.org.uk/XMLSchema/Childcare" xmlns:fsd="http://www.opp-links.org.uk/XMLSchema/ServiceDirectory" xmlns:rxr="http://ilrt.org/discovery/2004/03/rxr/" xmlns:core="http://www.govtalk.gov.uk/core" xmlns:ns="http://www.esd.org.uk/standards" targetNamespace="http://dcsf.gov.uk/ISPP/Webservice">
    <wsdl:import namespace="http://dcsf.gov.uk/ISPP/Webservice" location="ISPPWebservice-v0-1a.xsd"/>
    <wsdl:types>
        <xs:schema targetNamespace="http://new.webservice.namespace" elementFormDefault="qualified"/>
    </wsdl:types>
    <wsdl:message name="UploadECDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="ECDDocsWrapper" type="tns:ISPPWrapperStructureECD"/>
    </wsdl:message>
    <wsdl:message name="UploadECDDocsOutput">
        <wsdl:part name="successRefList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DownloadECDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="refList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DownloadECDDocsOutput">
        <wsdl:part name="ECDDocsWrapper" type="tns:ISPPWrapperStructureECD"/>
    </wsdl:message>
    <wsdl:message name="GetECDChangesForLASinceDateInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="localAuthority" type="tns:ISPPLocalAuthorityStructure"/>
        <wsdl:part name="date" type="tns:ISPPDateType"/>
    </wsdl:message>
    <wsdl:message name="GetECDChangesForLASinceDateOutput">
        <wsdl:part name="ECDDocsWrapper" type="tns:ISPPWrapperStructureECD"/>
    </wsdl:message>
    <wsdl:message name="UploadFSDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="FSDDocsWrapper" type="tns:ISPPWrapperStructureFSD"/>
    </wsdl:message>
    <wsdl:message name="UploadFSDDocsOutput">
        <wsdl:part name="successRefList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DownloadFSDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="refList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DownloadFSDDocsOutput">
        <wsdl:part name="FSDDocsWrapper" type="tns:ISPPWrapperStructureFSD"/>
    </wsdl:message>
    <wsdl:message name="GetFSDChangesForLASinceDateInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="localAuthority" type="tns:ISPPLocalAuthorityStructure"/>
        <wsdl:part name="date" type="tns:ISPPDateType"/>
    </wsdl:message>
    <wsdl:message name="GetFSDChangesForLASinceDateOutput">
        <wsdl:part name="FSDDocsWrapper" type="tns:ISPPWrapperStructureFSD"/>
    </wsdl:message>
    <wsdl:message name="GetFSDDocumentsAndCategoriesInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="uri" type="tns:ISPPRef"/>
    </wsdl:message>
    <wsdl:message name="GetFSDDocumentsAndCategoriesOutput">
        <wsdl:part name="docsAndCats" type="tns:ISPPWrapperStructureFSD"/>
    </wsdl:message>
    <wsdl:message name="FSDProximitySearchInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="location" type="tns:ISPPLocationType"/>
        <wsdl:part name="queryString" type="tns:ISPPQueryType"/>
        <wsdl:part name="numResults" type="xs:positiveInteger">
            <wsdl:documentation>Maximum number of search results to return.  Default value of 20</wsdl:documentation>
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="FSDProximitySearchOutput">
        <wsdl:part name="FSDDocsWrapper" type="tns:ISPPWrapperStructureFSD"/>
    </wsdl:message>
    <wsdl:message name="DeleteECDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="refList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DeleteECDDocsOutput">
        <wsdl:part name="successRefList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DeleteFSDDocsInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="refList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="DeleteFSDDocsOutput">
        <wsdl:part name="successRefList" type="tns:ISPPRefListStructure"/>
    </wsdl:message>
    <wsdl:message name="ECDProximitySearchInput">
        <wsdl:part name="username" type="tns:ISPPUsernameType"/>
        <wsdl:part name="password" type="tns:ISPPPasswordType"/>
        <wsdl:part name="location" type="tns:ISPPLocationType"/>
        <wsdl:part name="queryString" type="tns:ISPPQueryType"/>
        <wsdl:part name="numResults" type="xs:positiveInteger">
            <wsdl:documentation>Maximum number of search results to return.  Default value of 20</wsdl:documentation>
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="ECDProximitySearchOutput">
        <wsdl:part name="ECDDocsWrapper" type="tns:ISPPWrapperStructureECD"/>
    </wsdl:message>
    <wsdl:portType name="ISPPPortType">
        <wsdl:operation name="UploadECDDocs">
            <wsdl:documentation>Upload 1 or more ECD documents.
The return value is a list of Refs to successfully uploaded docs.</wsdl:documentation>
            <wsdl:input message="tns:UploadECDDocsInput"/>
            <wsdl:output message="tns:UploadECDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="DownloadECDDocs">
            <wsdl:documentation>Download 1 or more ECD documents matching the given Refs.
The return value is a list of ECD docs, and a list of Refs for docs that failed.</wsdl:documentation>
            <wsdl:input message="tns:DownloadECDDocsInput"/>
            <wsdl:output message="tns:DownloadECDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="GetECDChangesForLASinceDate">
            <wsdl:documentation>Returns added and modified ECD docs
(metadata contains creation and modification times)
 + list of URIs of deleted documents.
 This information should be readily accessible as it would be
 part of any audit trail.</wsdl:documentation>
            <wsdl:input message="tns:GetECDChangesForLASinceDateInput"/>
            <wsdl:output message="tns:GetECDChangesForLASinceDateOutput"/>
        </wsdl:operation>
        <wsdl:operation name="UploadFSDDocs">
            <wsdl:documentation>Upload 1 or more FSD documents.
The return value is a list of Refs to successfully uploaded docs.</wsdl:documentation>
            <wsdl:input message="tns:UploadFSDDocsInput"/>
            <wsdl:output message="tns:UploadFSDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="DownloadFSDDocs">
            <wsdl:documentation>Download 1 or more FSD documents matching the given Refs.
The return value is a list of ECD docs, and a list of Refs for docs that failed.</wsdl:documentation>
            <wsdl:input message="tns:DownloadFSDDocsInput"/>
            <wsdl:output message="tns:DownloadFSDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="GetFSDChangesForLASinceDate">
            <wsdl:documentation>Returns added and modified FSD docs
(metadata contains creation and modification times)
 + list of URIs of deleted documents.
 This information should be readily accessible as it would be
 part of any audit trail.</wsdl:documentation>
            <wsdl:input message="tns:GetFSDChangesForLASinceDateInput"/>
            <wsdl:output message="tns:GetFSDChangesForLASinceDateOutput"/>
        </wsdl:operation>
        <wsdl:operation name="GetFSDDocumentsAndCategories">
            <wsdl:documentation>Returns all docs at this URI level plus
a list of the URIs at the next level down (which are categories)</wsdl:documentation>
            <wsdl:input message="tns:GetFSDDocumentsAndCategoriesInput"/>
            <wsdl:output message="tns:GetFSDDocumentsAndCategoriesOutput"/>
        </wsdl:operation>
        <wsdl:operation name="FSDProximitySearch">
            <wsdl:documentation>Returns a proximity sorted set of docs
 (up to numDocs number of docs) based on the specified query string.
 The query string is a Google-style free text search string.
 This searches FSD documents only</wsdl:documentation>
            <wsdl:input message="tns:FSDProximitySearchInput"/>
            <wsdl:output message="tns:FSDProximitySearchOutput"/>
        </wsdl:operation>
        <wsdl:operation name="DeleteECDDocs">
            <wsdl:documentation>Delete one or more ECD documents</wsdl:documentation>
            <wsdl:input message="tns:DeleteECDDocsInput"/>
            <wsdl:output message="tns:DeleteECDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="DeleteFSDDocs">
            <wsdl:documentation>Delete one or more FSD documents</wsdl:documentation>
            <wsdl:input message="tns:DeleteFSDDocsInput"/>
            <wsdl:output message="tns:DeleteFSDDocsOutput"/>
        </wsdl:operation>
        <wsdl:operation name="ECDProximitySearch">
            <wsdl:documentation>Searches the ECD records based on the query string
            and returns those records that are nearest the specified location</wsdl:documentation>
            <wsdl:input message="tns:ECDProximitySearchInput"/>
            <wsdl:output message="tns:ECDProximitySearchOutput"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="ISPPBinding" type="tns:ISPPPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="UploadECDDocs">
            <soap:operation soapAction="urn:#UploadECDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="DownloadECDDocs">
            <soap:operation soapAction="urn:#DownloadECDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetECDChangesForLASinceDate">
            <soap:operation soapAction="urn:#GetECDChangesForLASinceDate"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="UploadFSDDocs">
            <soap:operation soapAction="urn:#UploadFSDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="DownloadFSDDocs">
            <soap:operation soapAction="urn:#DownloadFSDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetFSDChangesForLASinceDate">
            <soap:operation soapAction="urn:#GetFSDChagesForLASinceDate"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetFSDDocumentsAndCategories">
            <soap:operation soapAction="urn:#GetFSDDocumentsAndCategories"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="FSDProximitySearch">
            <soap:operation soapAction="urn:#FSDProximitySearch"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="DeleteECDDocs">
            <soap:operation soapAction="urn:#DeleteECDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="DeleteFSDDocs">
            <soap:operation soapAction="urn:#DeleteFSDDocs"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="ECDProximitySearch">
            <soap:operation soapAction="urn:#NewOperation"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="ISPPService">
        <wsdl:port name="ISPPPort" binding="tns:ISPPBinding">
            <soap:address location="http://dcsf.gov.uk/ISPP/Webservice/"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>