<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: SetupManagement.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 Setup management services
	Specification document:: ../../docs/PLCSPLMWebServicesDefinitions.doc
-->
<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:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:plm="http://www.plcs.org/PLMServices" xmlns:h="http://www.plcs.org/Headers" xmlns:setup="http://www.plcs.org/Setup"  xmlns:plcstypes="http://www.plcs.org/PLMServices/Types"  targetNamespace="http://www.plcs.org/PLMServices">
	<types>
		<xs:schema elementFormDefault="qualified">
			<xs:import namespace="http://www.plcs.org/Headers" schemaLocation="../xsd/Headers.xsd"/>
			<xs:import namespace="http://www.plcs.org/Setup" schemaLocation="../xsd/Setup/SetupMsg.xsd"/>
		</xs:schema>
	</types>
	<message name="AuthenticateAuthHeader">
		<part name="AuthHeader" element="h:AuthHeader"/>
	</message>
	
	<message name="CreateCodeSoapIn">
		<part name="parameters" element="setup:CreateCode"/>
	</message>
	<message name="CreateCodeSoapOut">
		<part name="parameters" element="setup:CreateCodeResponse"/>
	</message>
	<message name="UpdateCodeSoapIn">
		<part name="parameters" element="setup:UpdateCode"/>
	</message>
	<message name="UpdateCodeSoapOut">
		<part name="parameters" element="setup:UpdateCodeResponse"/>
	</message>
	<message name="CreateUnitSoapIn">
		<part name="parameters" element="setup:CreateUnit"/>
	</message>
	<message name="CreateUnitSoapOut">
		<part name="parameters" element="setup:CreateUnitResponse"/>
	</message>
	<message name="UpdateUnitSoapIn">
		<part name="parameters" element="setup:UpdateUnit"/>
	</message>
	<message name="UpdateUnitSoapOut">
		<part name="parameters" element="setup:UpdateUnitResponse"/>
	</message>
	<message name="CreateView_definition_contextSoapIn">
		<part name="parameters" element="setup:CreateView_definition_context"/>
	</message>
	<message name="CreateView_definition_contextSoapOut">
		<part name="parameters" element="setup:CreateView_definition_contextResponse"/>
	</message>
	<message name="UpdateView_definition_contextSoapIn">
		<part name="parameters" element="setup:UpdateView_definition_context"/>
	</message>
	<message name="UpdateView_definition_contextSoapOut">
		<part name="parameters" element="setup:UpdateView_definition_contextResponse"/>
	</message>
	<message name="CreatePropertyDefinitionFromRDLSoapIn">
		<part name="parameters" element="setup:CreatePropertyDefinitionFromRDL"/>
	</message>
	<message name="CreatePropertyDefinitionFromRDLSoapOut">
		<part name="parameters" element="setup:CreatePropertyDefinitionFromRDLResponse"/>
	</message>
	<message name="UpdatePropertyDefinitionFromRDLSoapIn">
		<part name="parameters" element="setup:UpdatePropertyDefinitionFromRDL"/>
	</message>
	<message name="UpdatePropertyDefinitionFromRDLSoapOut">
		<part name="parameters" element="setup:UpdatePropertyDefinitionFromRDLResponse"/>
	</message>
	<message name="CreatePropertyDefinitionSoapIn">
		<part name="parameters" element="setup:CreatePropertyDefinition"/>
	</message>
	<message name="CreatePropertyDefinitionSoapOut">
		<part name="parameters" element="setup:CreatePropertyDefinitionResponse"/>
	</message>
	<message name="UpdatePropertyDefinitionSoapIn">
		<part name="parameters" element="setup:UpdatePropertyDefinition"/>
	</message>
	<message name="UpdatePropertyDefinitionSoapOut">
		<part name="parameters" element="setup:UpdatePropertyDefinitionResponse"/>
	</message>
	<message name="CreateOrganizationSoapIn">
		<part name="parameters" element="setup:CreateOrganization"/>
	</message>
	<message name="CreateOrganizationSoapOut">
		<part name="parameters" element="setup:CreateOrganizationResponse"/>
	</message>
	<message name="UpdateOrganizationSoapIn">
		<part name="parameters" element="setup:UpdateOrganization"/>
	</message>
	<message name="UpdateOrganizationSoapOut">
		<part name="parameters" element="setup:UpdateOrganizationResponse"/>
	</message>
	<message name="CreatePersonSoapIn">
		<part name="parameters" element="setup:CreatePerson"/>
	</message>
	<message name="CreatePersonSoapOut">
		<part name="parameters" element="setup:CreatePersonResponse"/>
	</message>
	<message name="UpdatePersonSoapIn">
		<part name="parameters" element="setup:UpdatePerson"/>
	</message>
	<message name="UpdatePersonSoapOut">
		<part name="parameters" element="setup:UpdatePersonResponse"/>
	</message>
	<message name="UpdateCodeHeader">
		<part name="UpdateCodeHeader" element="h:UpdateCodeHeader"/>
	</message>
	<message name="UpdateUnitHeader">
		<part name="UpdateUnitHeader" element="h:UpdateUnitHeader"/>
	</message>
	<message name="UpdateView_definition_contextHeader">
		<part name="UpdateView_definition_contextHeader" element="h:UpdateView_definition_contextHeader"/>
	</message>
	<message name="UpdatePropertyDefinitionFromRDLHeader">
		<part name="UpdatePropertyDefinitionFromRDLHeader" element="h:UpdatePropertyDefinitionFromRDLHeader"/>
	</message>
	<message name="UpdatePropertyDefinitionHeader">
		<part name="UpdatePropertyDefinitionHeader" element="h:UpdatePropertyDefinitionHeader"/>
	</message>
	<message name="UpdateOrganizationHeader">
		<part name="UpdateOrganizationHeader" element="h:UpdateOrganizationHeader"/>
	</message>
	<message name="UpdatePersonHeader">
		<part name="UpdatePersonHeader" element="h:UpdatePersonHeader"/>
	</message>
	<portType name="SetupManagementSoap">
		<operation name="CreateCode">
			<input message="plm:CreateCodeSoapIn"/>
			<output message="plm:CreateCodeSoapOut"/>
		</operation>
		<operation name="UpdateCode">
			<input message="plm:UpdateCodeSoapIn"/>
			<output message="plm:UpdateCodeSoapOut"/>
		</operation>
		<operation name="CreateUnit">
			<input message="plm:CreateUnitSoapIn"/>
			<output message="plm:CreateUnitSoapOut"/>
		</operation>
		<operation name="UpdateUnit">
			<input message="plm:UpdateUnitSoapIn"/>
			<output message="plm:UpdateUnitSoapOut"/>
		</operation>
		<operation name="CreateView_definition_context">
			<input message="plm:CreateView_definition_contextSoapIn"/>
			<output message="plm:CreateView_definition_contextSoapOut"/>
		</operation>
		<operation name="UpdateView_definition_context">
			<input message="plm:UpdateView_definition_contextSoapIn"/>
			<output message="plm:UpdateView_definition_contextSoapOut"/>
		</operation>
		<operation name="CreatePropertyDefinitionFromRDL">
			<input message="plm:CreatePropertyDefinitionFromRDLSoapIn"/>
			<output message="plm:CreatePropertyDefinitionFromRDLSoapOut"/>
		</operation>
		<operation name="UpdatePropertyDefinitionFromRDL">
			<input message="plm:UpdatePropertyDefinitionFromRDLSoapIn"/>
			<output message="plm:UpdatePropertyDefinitionFromRDLSoapOut"/>
		</operation>
		<operation name="CreatePropertyDefinition">
			<input message="plm:CreatePropertyDefinitionSoapIn"/>
			<output message="plm:CreatePropertyDefinitionSoapOut"/>
		</operation>
		<operation name="UpdatePropertyDefinition">
			<input message="plm:UpdatePropertyDefinitionSoapIn"/>
			<output message="plm:UpdatePropertyDefinitionSoapOut"/>
		</operation>
		<operation name="CreateOrganization">
			<input message="plm:CreateOrganizationSoapIn"/>
			<output message="plm:CreateOrganizationSoapOut"/>
		</operation>
		<operation name="UpdateOrganization">
			<input message="plm:UpdateOrganizationSoapIn"/>
			<output message="plm:UpdateOrganizationSoapOut"/>
		</operation>
		<operation name="CreatePerson">
			<input message="plm:CreatePersonSoapIn"/>
			<output message="plm:CreatePersonSoapOut"/>
		</operation>
		<operation name="UpdatePerson">
			<input message="plm:UpdatePersonSoapIn"/>
			<output message="plm:UpdatePersonSoapOut"/>
		</operation>
	</portType>
	<binding name="SetupManagementSoap" type="plm:SetupManagementSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="CreateCode">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreateCode" 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>
		<operation name="UpdateCode">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdateCode" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateCodeHeader" part="UpdateCodeHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreateUnit">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreateUnit" 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>
		<operation name="UpdateUnit">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdateUnit" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateUnitHeader" part="UpdateUnitHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreateView_definition_context">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreateView_definition_context" 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>
		<operation name="UpdateView_definition_context">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdateView_definition_context" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateView_definition_contextHeader" part="UpdateView_definition_contextHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreatePropertyDefinitionFromRDL">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreatePropertyDefinitionFromRDL" 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>
		<operation name="UpdatePropertyDefinitionFromRDL">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdatePropertyDefinitionFromRDL" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdatePropertyDefinitionFromRDLHeader" part="UpdatePropertyDefinitionFromRDLHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreatePropertyDefinition">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreatePropertyDefinition" 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>
		<operation name="UpdatePropertyDefinition">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdatePropertyDefinition" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdatePropertyDefinitionHeader" part="UpdatePropertyDefinitionHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreateOrganization">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreateOrganization" 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>
		<operation name="UpdateOrganization">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdateOrganization" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateOrganizationHeader" part="UpdateOrganizationHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CreatePerson">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/CreatePerson" 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>
		<operation name="UpdatePerson">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/SetupManagement/UpdatePerson" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdatePersonHeader" part="UpdatePersonHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
	</binding>
	<service name="SetupManagement">
		<port name="SetupManagementSoap" binding="plm:SetupManagementSoap">
			<soap:address location="http://www.share-a-space.com/PLCSPLMServices/Service.asmx"/>
		</port>
		
	</service>
</definitions>
