<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: InformationCollectionManagement.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 Informatin collection 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:sys="http://www.plcs.org/System" xmlns:info="http://www.plcs.org/InformationCollection" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:ns="http://www.plcs.org/PLMServices/Types" xmlns:ns1="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="../xsd/Headers.xsd"/>
			<xs:import namespace="http://www.plcs.org/InformationCollection" schemaLocation="../xsd/InformationCollection/InformationCollectionMsg.xsd"/>
			<!--<xs:import namespace="http://www.plcs.org/Exception" schemaLocation="../xsd/Exceptions.xsd"/>-->
		</xs:schema>
	</types>
	<message name="AuthenticateAuthHeader">
		<part name="AuthHeader" element="h:AuthHeader"/>
	</message>
	<message name="UpdateInformation_collectionHeader">
		<part name="UpdateInformation_collectionHeader" element="h:UpdateInformation_collectionHeader"/>
	</message>
	<message name="UpdateInformation_collection_versionHeader">
		<part name="UpdateInformation_collection_versionHeader" element="h:UpdateInformation_collection_versionHeader"/>
	</message>
	<message name="Fel">
		<part name="parameters" type="xs:string"/>
	</message>
	<message name="CreateInformation_collectionSoapIn">
		<part name="parameters" element="info:CreateInformation_collection"/>
	</message>
	<message name="CreateInformation_collectionSoapOut">
		<part name="parameters" element="info:CreateInformation_collectionResponse"/>
	</message>
	<message name="UpdateInformation_collectionSoapIn">
		<part name="parameters" element="info:UpdateInformation_collection"/>
	</message>
	<message name="UpdateInformation_collectionSoapOut">
		<part name="parameters" element="info:UpdateInformation_collectionResponse"/>
	</message>
	<message name="UpdateInformation_collection_versionSoapIn">
		<part name="parameters" element="info:UpdateInformation_collection_version"/>
	</message>
	<message name="UpdateInformation_collection_versionSoapOut">
		<part name="parameters" element="info:UpdateInformation_collection_versionResponse"/>
	</message>
	<message name="CheckInInformation_collection_versionSoapIn">
		<part name="parameters" element="info:CheckInInformation_collection_version"/>
	</message>
	<message name="CheckInInformation_collection_versionSoapOut">
		<part name="parameters" element="info:CheckInInformation_collection_versionResponse"/>
	</message>
	<message name="CheckOutInformation_collection_versionSoapIn">
		<part name="parameters" element="info:CheckOutInformation_collection_version"/>
	</message>
	<message name="CheckOutInformation_collection_versionSoapOut">
		<part name="parameters" element="info:CheckOutInformation_collection_versionResponse"/>
	</message>
	<message name="GetCheckedOutInformation_collection_versionsSoapIn">
		<part name="parameters" element="info:GetCheckedOutInformation_collection_versions"/>
	</message>
	<message name="GetCheckedOutInformation_collection_versionsSoapOut">
		<part name="parameters" element="info:GetCheckedOutInformation_collection_versionsResponse"/>
	</message>
	<message name="GetCheckedInInformation_collection_versionsSoapIn">
		<part name="parameters" element="info:GetCheckedInInformation_collection_versions"/>
	</message>
	<message name="GetCheckedInInformation_collection_versionsSoapOut">
		<part name="parameters" element="info:GetCheckedInInformation_collection_versionsResponse"/>
	</message>
	<message name="CreateInformation_collection_versionSoapIn">
		<part name="parameters" element="info:CreateInformation_collection_version"/>
	</message>
	<message name="CreateInformation_collection_versionSoapOut">
		<part name="parameters" element="info:CreateInformation_collection_versionResponse"/>
	</message>
	<portType name="InformationCollectionManagementSoap">
		<operation name="CreateInformation_collection_version">
			<input message="plm:CreateInformation_collection_versionSoapIn"/>
			<output message="plm:CreateInformation_collection_versionSoapOut"/>
		</operation>
		<operation name="CreateInformation_collection">
			<input message="plm:CreateInformation_collectionSoapIn"/>
			<output message="plm:CreateInformation_collectionSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateInformation_collection">
			<input message="plm:UpdateInformation_collectionSoapIn"/>
			<output message="plm:UpdateInformation_collectionSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="UpdateInformation_collection_version">
			<input message="plm:UpdateInformation_collection_versionSoapIn"/>
			<output message="plm:UpdateInformation_collection_versionSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="CheckInInformation_collection_version">
			<input message="plm:CheckInInformation_collection_versionSoapIn"/>
			<output message="plm:CheckInInformation_collection_versionSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="CheckOutInformation_collection_version">
			<input message="plm:CheckOutInformation_collection_versionSoapIn"/>
			<output message="plm:CheckOutInformation_collection_versionSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="GetCheckedOutInformation_collection_versions">
			<input message="plm:GetCheckedOutInformation_collection_versionsSoapIn"/>
			<output message="plm:GetCheckedOutInformation_collection_versionsSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
		<operation name="GetCheckedInInformation_collection_versions">
			<input message="plm:GetCheckedInInformation_collection_versionsSoapIn"/>
			<output message="plm:GetCheckedInInformation_collection_versionsSoapOut"/>
			<!--<fault name="FaultName" message="plm:Fel"/>-->
		</operation>
	</portType>
	<binding name="InformationCollectionManagementSoap" type="plm:InformationCollectionManagementSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="CreateInformation_collection_version">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/CreateInformation_collection_version" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="CreateInformation_collection">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/CreateInformation_collection" 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="UpdateInformation_collection">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/UpdateInformation_collection" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateInformation_collectionHeader" part="UpdateInformation_collectionHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="UpdateInformation_collection_version">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/UpdateInformation_collection_version" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="plm:AuthenticateAuthHeader" part="AuthHeader" use="literal"/>
				<soap:header message="plm:UpdateInformation_collection_versionHeader" part="UpdateInformation_collection_versionHeader" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<!--<fault name="FaultName">
				<soap:fault name="FaultName" use="literal"/>
			</fault>-->
		</operation>
		<operation name="CheckInInformation_collection_version">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/CheckInInformation_collection_version" 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="CheckOutInformation_collection_version">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/CheckOutInformation_collection_version" 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="GetCheckedOutInformation_collection_versions">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/GetCheckedOutInformation_collection_versions" 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="GetCheckedInInformation_collection_versions">
			<soap:operation soapAction="http://www.plcs.org/PLMServices/InformationCollectionManagement/GetCheckedInInformation_collection_versions" 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>
	</binding>
	<service name="InformationCollectionManagement">
		<port name="InformationCollectionManagementSoap" binding="plm:InformationCollectionManagementSoap">
			<soap:address location="http://www.share-a-space.com/PLCSPLMServices/Service.asmx"/>
		</port>
	</service>
	<!--<message name="DocumentFault">
		<part name="fault" type="fault:PLM_exception"/>
	</message>-->
	<!--
	 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>

