<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://www.slc.co.uk/course/messages/1.0" xmlns:cdbmsg="http://www.slc.co.uk/course/messages/1.0" xmlns:schema="http://www.slc.co.uk/course/schema/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

	<wsdl:types>
		<xs:schema targetNamespace="http://www.slc.co.uk/course/messages/1.0" xmlns:cdbmsg="http://www.slc.co.uk/course/messages/1.0" xmlns:types="http://www.slc.co.uk/course/types/1.0">
		
			<xs:import namespace="http://www.slc.co.uk/course/schema/1.0" schemaLocation="./HEICourseDatabaseSchema.xsd"/>
			
			<!--  Root elements -->
			
		</xs:schema>
	</wsdl:types>

	
	<!-- Request and Response Message definitions -->
	
	<wsdl:message name="courseCatalogRequestMessage">
		<wsdl:part name="part1" element="schema:courseCatalogRequest"/>
	</wsdl:message>
	
	<wsdl:message name="courseCatalogResponseMessage">
		<wsdl:part name="part1" element="schema:courseCatalogResponse"/>
	</wsdl:message>
	
	<wsdl:message name="courseRequestMessage">
		<wsdl:part name="part1" element="schema:courseRequest"/>
	</wsdl:message>
	
	<wsdl:message name="courseResponseMessage">
		<wsdl:part name="part1" element="schema:courseResponse"/>
	</wsdl:message>
	
	<wsdl:message name="locationRequestMessage">
		<wsdl:part name="part1" element="schema:locationRequest"/>
	</wsdl:message>
	
	<wsdl:message name="locationResponseMessage">
		<wsdl:part name="part1" element="schema:locationResponse"/>
	</wsdl:message>
	
	<wsdl:message name="institutionRequestMessage">
		<wsdl:part name="part1" element="schema:institutionRequest"/>
	</wsdl:message>
	
	<wsdl:message name="institutionResponseMessage">
		<wsdl:part name="part1" element="schema:institutionResponse"/>
	</wsdl:message>
	
	<wsdl:message name="institutionYearRequestMessage">
		<wsdl:part name="part1" element="schema:institutionYearRequest"/>
	</wsdl:message>
	
	<wsdl:message name="institutionYearResponseMessage">
		<wsdl:part name="part1" element="schema:institutionYearResponse"/>
	</wsdl:message>
	
	<wsdl:message name="qualificationsListRequestMessage">
		<wsdl:part name="part1" element="schema:qualificationsListRequest"/>
	</wsdl:message>
	
	<wsdl:message name="qualificationsListResponseMessage">
		<wsdl:part name="part1" element="schema:qualificationsListResponse"/>
	</wsdl:message>
	
	<wsdl:message name="courseCatalogSubmissionRequestMessage">
		<wsdl:part name="part1" element="schema:courseCatalogSubmissionRequest"/>
	</wsdl:message>
	
	<wsdl:message name="courseCatalogSubmissionResponseMessage">
		<wsdl:part name="part1" element="schema:courseCatalogSubmissionResponse"/>
	</wsdl:message>
	
	
	<!-- Port Type definitions -->
	
	<wsdl:portType name="CourseDatabaseServicePortType">
	
		<wsdl:operation name="getCourseCatalog">
			<wsdl:input message="cdbmsg:courseCatalogRequestMessage"/>
			<wsdl:output message="cdbmsg:courseCatalogResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="getCourse">
			<wsdl:input message="cdbmsg:courseRequestMessage"/>
			<wsdl:output message="cdbmsg:courseResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="getLocation">
			<wsdl:input message="cdbmsg:locationRequestMessage"/>
			<wsdl:output message="cdbmsg:locationResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="getInstitution">
			<wsdl:input message="cdbmsg:institutionRequestMessage"/>
			<wsdl:output message="cdbmsg:institutionResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="getInstitutionYear">
			<wsdl:input message="cdbmsg:institutionYearRequestMessage"/>
			<wsdl:output message="cdbmsg:institutionYearResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="getQualificationsList">
			<wsdl:input message="cdbmsg:qualificationsListRequestMessage"/>
			<wsdl:output message="cdbmsg:qualificationsListResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="submitCourseCatalog">
			<wsdl:input message="cdbmsg:courseCatalogSubmissionRequestMessage"/>
			<wsdl:output message="cdbmsg:courseCatalogSubmissionResponseMessage"/>
		</wsdl:operation>
		
	</wsdl:portType>
	
	
</wsdl:definitions>

