<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:general="urn:edu-ix:profile" xmlns:tns="urn:edu-ix:profile:5.1" xmlns:types="urn:edu-ix:profile:types:5.1"  
name="Profile" targetNamespace="urn:edu-ix:profile:5.1">
   <wsdl:documentation>
		Service: ProfileService
		Version: 5.1		Build: 1
		Owner: Ultraware BV
   </wsdl:documentation>
   
   <wsdl:types>
      <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema">
         <xsd:import namespace="urn:edu-ix:profile:types:5.1" schemaLocation="https://distributor.edu-ix.nl/soap/5.1/profile/profile_5_1.xsd" />
      </xsd:schema>
   </wsdl:types>
   
   <wsdl:message name="getPersonsRequest">
      <wsdl:part name="getPersonsRequest" element="types:getPersonsRequest" />
   </wsdl:message>
   <wsdl:message name="getPersonsResponse">
      <wsdl:part name="getPersonsResponse" element="types:getPersonsResponse" />
   </wsdl:message>
   <wsdl:message name="getPersonsHeader">
      <wsdl:part name="getPersonsHeader" element="types:authHeader" />
   </wsdl:message>
   <wsdl:message name="getPersonsFault">
      <wsdl:part name="getPersonsFault" element="types:Fault" />
   </wsdl:message>
   
   <wsdl:message name="getSchoolsRequest">
      <wsdl:part name="getSchoolsRequest" element="types:getSchoolsRequest" />
   </wsdl:message>
   <wsdl:message name="getSchoolsResponse">
      <wsdl:part name="getSchoolsResponse" element="types:getSchoolsResponse" />
   </wsdl:message>
   <wsdl:message name="getSchoolsHeader">
      <wsdl:part name="getSchoolsHeader" element="types:authHeader" />
   </wsdl:message>
   <wsdl:message name="getSchoolsFault">
      <wsdl:part name="getSchoolsFault" element="types:Fault" />
   </wsdl:message>
   
   <wsdl:message name="uploadPersonsRequest">
      <wsdl:part name="uploadPersonsRequest" element="types:uploadPersonsRequest" />
   </wsdl:message>
   <wsdl:message name="uploadPersonsResponse">
      <wsdl:part name="uploadPersonsResponse" element="types:uploadPersonsResponse" />
   </wsdl:message>
   <wsdl:message name="uploadPersonsHeader">
      <wsdl:part name="uploadPersonsHeader" element="types:authHeader" />
   </wsdl:message>
   <wsdl:message name="uploadPersonsFault">
      <wsdl:part name="uploadPersonsFault" element="types:FaultPerPerson" />
   </wsdl:message>
   
   <wsdl:message name="deletePersonsRequest">
      <wsdl:part name="deletePersonsRequest" element="types:deletePersonsRequest" />
   </wsdl:message>
   <wsdl:message name="deletePersonsResponse">
      <wsdl:part name="deletePersonsResponse" element="types:deletePersonsResponse" />
   </wsdl:message>
   <wsdl:message name="deletePersonsHeader">
      <wsdl:part name="deletePersonsHeader" element="types:authHeader" />
   </wsdl:message>
   <wsdl:message name="deletePersonsFault">
      <wsdl:part name="deletePersonsFault" element="types:FaultPerPerson" />
   </wsdl:message>
   
   <wsdl:message name="loginRequest">
      <wsdl:part name="loginRequest" element="types:loginRequest" />
   </wsdl:message>
   <wsdl:message name="loginResponse">
      <wsdl:part name="loginResponse" element="types:loginResponse" />
   </wsdl:message>
   <wsdl:message name="loginHeader">
      <wsdl:part name="loginHeader" element="types:loginHeader" />
   </wsdl:message>
   <wsdl:message name="loginFault">
      <wsdl:part name="loginFault" element="types:Fault" />
   </wsdl:message>
   
   <wsdl:message name="generalFault">
      <wsdl:part name="generalFault" element="types:Fault" />
   </wsdl:message>
   
   <wsdl:portType name="ProfileKeyPortType">
      <wsdl:documentation />
      <wsdl:operation name="getPersons">
         <wsdl:input name="getPersonsRequest" message="tns:getPersonsRequest" />
         <wsdl:output name="getPersonsResponse" message="tns:getPersonsResponse" />
         <wsdl:fault name="getPersonsFault" message="tns:getPersonsFault" />
      </wsdl:operation>
      <wsdl:operation name="getSchools">
         <wsdl:input name="getSchoolsRequest" message="tns:getSchoolsRequest" />
         <wsdl:output name="getSchoolsResponse" message="tns:getSchoolsResponse" />
         <wsdl:fault name="getSchoolsFault" message="tns:getSchoolsFault" />
      </wsdl:operation>
      <wsdl:operation name="uploadPersons">
         <wsdl:input name="uploadPersonsRequest" message="tns:uploadPersonsRequest" />
         <wsdl:output name="uploadPersonsResponse" message="tns:uploadPersonsResponse" />
         <wsdl:fault name="uploadPersonsFault" message="tns:uploadPersonsFault" />
         <wsdl:fault name="generalFault" message="tns:generalFault" />
      </wsdl:operation>
      <wsdl:operation name="deletePersons">
         <wsdl:input name="deletePersonsRequest" message="tns:deletePersonsRequest" />
         <wsdl:output name="deletePersonsResponse" message="tns:deletePersonsResponse" />
         <wsdl:fault name="deletePersonsFault" message="tns:deletePersonsFault" />
         <wsdl:fault name="generalFault" message="tns:generalFault" />
      </wsdl:operation>
      <wsdl:operation name="login">
         <wsdl:input name="loginRequest" message="tns:loginRequest" />
         <wsdl:output name="loginResponse" message="tns:loginResponse" />
         <wsdl:fault name="loginFault" message="tns:loginFault" />
      </wsdl:operation>
   </wsdl:portType>
   
   <wsdl:binding name="ProfileBinding" type="tns:ProfileKeyPortType">
      <wsdl:documentation />
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
      <wsdl:operation name="getSchools">
         <soap:operation soapAction="getSchools" style="document" />
         <wsdl:input name="getSchoolsRequest">
            <soap:header message="tns:getSchoolsHeader" part="getSchoolsHeader" use="literal" />
            <soap:body use="literal" />
         </wsdl:input>
         <wsdl:output name="getSchoolsResponse">
            <soap:body use="literal" />
         </wsdl:output>
         <wsdl:fault name="getSchoolsFault">
            <soap:fault name="getSchoolsFault" use="literal" />
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getPersons">
         <soap:operation soapAction="getPersons" style="document" />
         <wsdl:input name="getPersonsRequest">
            <soap:header message="tns:getPersonsHeader" part="getPersonsHeader" use="literal" />
            <soap:body use="literal" />
         </wsdl:input>
         <wsdl:output name="getPersonsResponse">
            <soap:body use="literal" />
         </wsdl:output>
         <wsdl:fault name="getPersonsFault">
            <soap:fault name="getPersonsFault" use="literal" />
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="uploadPersons">
         <soap:operation soapAction="uploadPersons" style="document" />
         <wsdl:input name="uploadPersonsRequest">
            <soap:header message="tns:uploadPersonsHeader" part="uploadPersonsHeader" use="literal" />
            <soap:body use="literal" />
         </wsdl:input>
         <wsdl:output name="uploadPersonsResponse">
            <soap:body use="literal" />
         </wsdl:output>
         <wsdl:fault name="uploadPersonsFault">
            <soap:fault name="uploadPersonsFault" use="literal" />
         </wsdl:fault>
         <wsdl:fault name="generalFault">
            <soap:fault name="generalFault" use="literal" />
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deletePersons">
         <soap:operation soapAction="deletePersons" style="document" />
         <wsdl:input name="deletePersonsRequest">
            <soap:header message="tns:deletePersonsHeader" part="deletePersonsHeader" use="literal" />
            <soap:body use="literal" />
         </wsdl:input>
         <wsdl:output name="deletePersonsResponse">
            <soap:body use="literal" />
         </wsdl:output>
         <wsdl:fault name="deletePersonsFault">
            <soap:fault name="deletePersonsFault" use="literal" />
         </wsdl:fault>
         <wsdl:fault name="generalFault">
            <soap:fault name="generalFault" use="literal" />
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="login">
         <soap:operation soapAction="login" style="document" />
         <wsdl:input name="loginRequest">
            <soap:header message="tns:loginHeader" part="loginHeader" use="literal" />
            <soap:body use="literal" />
         </wsdl:input>
         <wsdl:output name="loginResponse">
            <soap:body use="literal" />
         </wsdl:output>
         <wsdl:fault name="loginFault">
            <soap:fault name="loginFault" use="literal" />
         </wsdl:fault>
      </wsdl:operation>
   </wsdl:binding>
   
   <wsdl:service name="ProfileService">
      <wsdl:port name="ProfilePort" binding="tns:ProfileBinding">
         <soap:address location="https://distributor.edu-ix.nl/soap/5.1/profile" />
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>
