<?xml version="1.0" encoding="UTF-8"?>
<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:ils="http://www.plcs.org/InLife" xmlns:sys="http://www.plcs.org/System" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:ns="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" targetNamespace="http://www.plcs.org/PLMServices">
	<types>
		<xs:schema elementFormDefault="qualified">
			<xs:import namespace="http://www.plcs.org/Headers" schemaLocation="..\..\ws\xsd\Headers.xsd"/>
			<xs:import namespace="http://www.plcs.org/InLife" schemaLocation="..\..\ws\xsd\InLife\InLifeMsg.xsd"/>
		</xs:schema>
	</types>
	<message name="PartStructureFilterHeader">
		<part name="FilterHeader" element="h:FilterHeader"/>
	</message>
	<message name="AuthenticateAuthHeader">
		<part name="AuthHeader" element="h:AuthHeader"/>
	</message>
	<message name="UpdateProduct_as_individualHeader">
		<part name="UpdateProduct_as_individualHeader" element="h:UpdateProduct_as_individualHeader"/>
	</message>
	<message name="UpdateProduct_as_realizedHeader">
		<part name="UpdateProduct_as_realizedHeader" element="h:UpdateProduct_as_realizedHeader"/>
	</message>
	<message name="UpdateResource_as_realized_resource_itemHeader">
		<part name="UpdateResource_as_realized_resource_itemHeader" element="h:UpdateResource_as_realized_resource_itemHeader"/>
	</message>
	<message name="UpdateRequired_resource_by_resource_itemHeader">
		<part name="UpdateRequired_resource_by_resource_itemHeader" element="h:UpdateRequired_resource_by_resource_itemHeader"/>
	</message>
	<message name="UpdateRequired_resource_by_specificationHeader">
		<part name="UpdateRequired_resource_by_specificationHeader" element="h:UpdateRequired_resource_by_specificationHeader"/>
	</message>
	<message name="Fel">
		<part name="parameter" type="xs:string"/>
	</message>
	<message name="CreateProduct_as_individualSoapIn">
		<part name="parameters" element="ils:CreateProduct_as_individual"/>
	</message>
	<message name="CreateProduct_as_individualSoapOut">
		<part name="parameters" element="ils:CreateProduct_as_individualResponse"/>
	</message>
	<message name="CreateProduct_as_realizedSoapIn">
		<part name="parameters" element="ils:CreateProduct_as_realized"/>
	</message>
	<message name="CreateProduct_as_realizedSoapOut">
		<part name="parameters" element="ils:CreateProduct_as_realizedResponse"/>
	</message>
	<message name="UpdateProduct_as_realizedSoapIn">
		<part name="parameters" element="ils:UpdateProduct_as_realized"/>
	</message>
	<message name="UpdateProduct_as_realizedSoapOut">
		<part name="parameters" element="ils:UpdateProduct_as_realizedResponse"/>
	</message>
	<message name="GetAssemblyStructureSoapIn">
		<part name="parameters" element="ils:GetAssembly"/>
	</message>
	<message name="GetAssemblyStructureSoapOut">
		<part name="parameters" element="ils:GetAssemblyResponse"/>
	</message>
	<message name="WhereUsedSoapIn">
		<part name="parameters" element="ils:WhereUsed"/>
	</message>
	<message name="WhereUsedSoapOut">
		<part name="parameters" element="ils:WhereUsedResponse"/>
	</message>
	<message name="GetTopParentSoapIn">
		<part name="parameters" element="ils:GetTopParent"/>
	</message>

	<message name="CreateResource_as_realized_resource_itemSoapIn">
		<part name="parameters" element="ils:CreateResource_as_realized_resource_item"/>
	</message>
	<message name="CreateResource_as_realized_resource_itemSoapOut">
		<part name="parameters" element="ils:CreateResource_as_realized_resource_itemResponse"/>
	</message>
	<message name="UpdateResource_as_realized_resource_itemSoapIn">
		<part name="parameters" element="ils:UpdateResource_as_realized_resource_item"/>
	</message>
	<message name="UpdateResource_as_realized_resource_itemSoapOut">
		<part name="parameters" element="ils:UpdateResource_as_realized_resource_itemResponse"/>
	</message>	
	
	<message name="CreateRequired_resource_by_specificationSoapIn">
		<part name="parameters" element="ils:CreateRequired_resource_by_specification"/>
	</message>
	<message name="CreateRequired_resource_by_specificationSoapOut">
		<part name="parameters" element="ils:CreateRequired_resource_by_specificationResponse"/>
	</message>
	<message name="UpdateRequired_resource_by_specificationSoapIn">
		<part name="parameters" element="ils:UpdateRequired_resource_by_specification"/>
	</message>
	<message name="UpdateRequired_resource_by_specificationSoapOut">
		<part name="parameters" element="ils:UpdateRequired_resource_by_specificationResponse"/>
	</message>
	
	<message name="CreateRequired_resource_by_resource_itemSoapIn">
		<part name="parameters" element="ils:CreateRequired_resource_by_resource_item"/>
	</message>
	<message name="CreateRequired_resource_by_resource_itemSoapOut">
		<part name="parameters" element="ils:CreateRequired_resource_by_resource_itemResponse"/>
	</message>
	<message name="UpdateRequired_resource_by_resource_itemSoapIn">
		<part name="parameters" element="ils:UpdateRequired_resource_by_resource_item"/>
	</message>
	<message name="UpdateRequired_resource_by_resource_itemSoapOut">
		<part name="parameters" element="ils:UpdateRequired_resource_by_resource_itemResponse"/>
	</message>
	
	<message name="GetTopParentSoapOut">
		<part name="parameters" element="ils:GetTopParentResponse"/>
	</message>
	<portType name="InLifeManagementSoap">
		<operation name="GetTopParent">
			<input message="plm:GetTopParentSoapIn"/>
			<output message="plm:GetTopParentSoapOut"/>
		</operation>
		<operation name="WhereUsed">
			<input message="plm:WhereUsedSoapIn"/>
			<output message="plm:WhereUsedSoapOut"/>
		</operation>
		<operation name="GetAssemblyStructure">
			<input message="plm:GetAssemblyStructureSoapIn"/>
			<output message="plm:GetAssemblyStructureSoapOut"/>
		</operation>
		<operation name="CreateProduct_as_realized">
			<input message="plm:CreateProduct_as_realizedSoapIn"/>
			<output message="plm:CreateProduct_as_realizedSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="CreateProduct_as_individual">
			<input message="plm:CreateProduct_as_individualSoapIn"/>
			<output message="plm:CreateProduct_as_individualSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateProduct_as_realized">
			<input message="plm:UpdateProduct_as_realizedSoapIn"/>
			<output message="plm:UpdateProduct_as_realizedSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		
		<operation name="CreateResource_as_realized_resource_item">
			<input message="plm:CreateResource_as_realized_resource_itemSoapIn"/>
			<output message="plm:CreateResource_as_realized_resource_itemSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateResource_as_realized_resource_item">
			<input message="plm:UpdateResource_as_realized_resource_itemSoapIn"/>
			<output message="plm:UpdateResource_as_realized_resource_itemSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		
		<operation name="CreateRequired_resource_by_specification">
			<input message="plm:CreateRequired_resource_by_specificationSoapIn"/>
			<output message="plm:CreateRequired_resource_by_specificationSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateRequired_resource_by_specification">
			<input message="plm:UpdateRequired_resource_by_specificationSoapIn"/>
			<output message="plm:UpdateRequired_resource_by_specificationSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		
		<operation name="CreateRequired_resource_by_resource_item">
			<input message="plm:CreateRequired_resource_by_resource_itemSoapIn"/>
			<output message="plm:CreateRequired_resource_by_resource_itemSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateRequired_resource_by_resource_item">
			<input message="plm:UpdateRequired_resource_by_resource_itemSoapIn"/>
			<output message="plm:UpdateRequired_resource_by_resource_itemSoapOut"/>
			<!--<fault name="FaultName" message="Fault"/>-->
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		
	</portType>
	<binding name="InLifeManagementSoap" type="plm:InLifeManagementSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="GetTopParent">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/GetTopParent" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:PartStructureFilterHeader" part="FilterHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="WhereUsed">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/WhereUsed" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:PartStructureFilterHeader" part="FilterHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetAssemblyStructure">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/GetAssemblyStructure" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:PartStructureFilterHeader" part="FilterHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="CreateProduct_as_realized">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/CreateProduct_as_realized" 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"/>-->
		</operation>
		<operation name="CreateProduct_as_individual">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/CreateProduct_as_individual" 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"/>-->
		</operation>
		<operation name="UpdateProduct_as_realized">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/UpdateProduct_as_realized" 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"/>-->
		</operation>
		
		<operation name="CreateResource_as_realized_resource_item">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/CreateResource_as_realized_resource_item" 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"/>-->
		</operation>
		<operation name="UpdateResource_as_realized_resource_item">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/UpdateResource_as_realized_resource_item" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateResource_as_realized_resource_itemHeader" part="UpdateResource_as_realized_resource_itemHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName"/>-->
		</operation>
		
		<operation name="CreateRequired_resource_by_specification">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/CreateRequired_resource_by_specification" 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"/>-->
		</operation>
		<operation name="UpdateRequired_resource_by_specification">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/UpdateRequired_resource_by_specification" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateRequired_resource_by_specificationHeader" part="UpdateRequired_resource_by_specificationHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName"/>-->
		</operation>
		
		<operation name="CreateRequired_resource_by_resource_item">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/CreateRequired_resource_by_resource_item" 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"/>-->
		</operation>
		<operation name="UpdateRequired_resource_by_resource_item">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InLifeManagement/UpdateRequired_resource_by_resource_item" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateRequired_resource_by_resource_itemHeader" part="UpdateRequired_resource_by_resource_itemHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName"/>-->
		</operation>
		
	</binding>
	<service name="InLifeManagement">
		<port name="InLifeManagementSoap" binding="plm:InLifeManagementSoap">
			<soap:address location="http://essepc22/SASPLMServices/Service.asmx"/>
		</port>
	</service>
	<!--
		These are headers 
     -->
	<!--
		These are the messages, input and output.
    -->
	<!--
	 The service tag can be omitted.
	-->
	<!--
		Here comes error messages
	-->
	<!--
		Here comes Authenticate messages
	-->
	<!--
		Here comes project information
	-->
	<!--<message name="AutenticateSoapIn">
		<part name="parameters" element="sys:Authenticate"/>
		<part name="user" type="xs:string"/>
		<part name="password" type="xs:string"/>
		<part name="project" type="xs:string"/>
	</message>
	<message name="AutenticateSoapOut">
		<xs:complexType/>
	</message>-->
</definitions>

