<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: SystemManagement.wsdl,v 1.1 2008/07/03 16:16:25 JPearce Exp $ -->
<!--
	PLCS PLM Webservices 
	Author: 		Jonas Rosen, Eurostep Group
	Owner:  	Developed by Eurostep and supplied to PLCS OASIS TC.
	Purpose: 	PLCS PLM System management services
	Specification document:: ../../docs/PLCSPLMWebServicesDefinitions.doc
-->
<wsdl:definitions xmlns="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:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:plm="http://www.plcs.org/PLMServices" xmlns:h="http://www.plcs.org/Headers" xmlns:sys="http://www.plcs.org/System" xmlns:fault="http://www.plcs.org/Exception" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:ns="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns:ns1="http://www.plcs.org/PLMServices/Types" targetNamespace="http://www.plcs.org/PLMServices">
	<wsdl:types>
		<xs:schema elementFormDefault="qualified">
			<xs:import namespace="http://www.plcs.org/Headers" schemaLocation="../xsd/Headers.xsd"/>
			<xs:import namespace="http://www.plcs.org/System" schemaLocation="../xsd/System/SystemMsg.xsd"/>
			<xs:import namespace="http://www.plcs.org/System/Types" schemaLocation="../xsd/System.xsd"/>
			<xs:import namespace="http://www.plcs.org/Exception" schemaLocation="../xsd/Exceptions.xsd"/>
			<!-- some extra-->
		</xs:schema>
	</wsdl:types>
	<message name="AuthenticateAuthHeader">
		<part name="AuthHeader" element="h:AuthHeader"/>
	</message>
	<message name="Fel">
		<part name="parameter" type="xs:string"/>
	</message>
	<message name="SystemFault">
		<part name="fault" type="fault:PLM_exception"/>
	</message>
	<message name="AutenticateSoapIn">
		<part name="parameters" element="sys:Authenticate"/>
	</message>
	<message name="AutenticateSoapOut">
		<part name="parameters" element="sys:AuthenticateResponse"/>
	</message>
	<message name="OverrideSessionSoapIn">
		<part name="parameters" element="sys:OverrideSession"/>
	</message>
	<message name="OverrideSessionSoapOut">
		<part name="parameters" element="sys:OverrideSessionResponse"/>
	</message>
	<message name="LogoutSoapIn">
		<part name="parameters" element="sys:Logout"/>
	</message>
	<message name="LogoutSoapOut">
		<part name="parameters" element="sys:LogoutResponse"/>
	</message>
	<message name="GetProjectsSoapIn">
		<part name="parameters" element="sys:GetProjects"/>
	</message>
	<message name="GetProjectsSoapOut">
		<part name="parameters" element="sys:GetProjectsResponse"/>
	</message>

	<portType name="SystemManagementSoap">
		<operation name="Authenticate">
			<input message="plm:AutenticateSoapIn"/>
			<output message="plm:AutenticateSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="OverrideSession">
			<input message="plm:OverrideSessionSoapIn"/>
			<output message="plm:OverrideSessionSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="Logout">
			<input message="plm:LogoutSoapIn"/>
			<output message="plm:LogoutSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<!--
		Here comes project information
		-->
		<operation name="GetProjects">
			<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">This method retreives the available projects for this service</documentation>
			<input message="plm:GetProjectsSoapIn"/>
			<output message="plm:GetProjectsSoapOut"/>
		</operation>
		
	</portType>
	<binding name="SystemManagementSoap" type="plm:SystemManagementSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="Authenticate">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SystemManagement/Authenticate" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="OverrideSession">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SystemManagement/OverrideSession" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="Logout">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SystemManagement/Logout" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<!--
		Here comes project information
		-->
		<operation name="GetProjects">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SystemManagement/GetProjects" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		
	</binding>
	<service name="SystemManagement">
		<port name="SystemManagementSoap" binding="plm:SystemManagementSoap">
			<soap:address location="http://www.share-a-space.com/PLCSPLMServices/Service.asmx"/>
		</port>
	</service>
</wsdl:definitions>

