<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
      name="GrooveFiles" 
      xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
      xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:g="http://webservices.groove.net/Groove/1.0/Core/" 
      xmlns:f="http://webservices.groove.net/Groove/1.0/Files/" 
      xmlns:tns="http://webservices.groove.net/wsdl/1.0/GrooveFilesBase64.wsdl" 
      targetNamespace="http://webservices.groove.net/wsdl/1.0/GrooveFilesBase64.wsdl">

	<!-- Core Schema -->
	<wsdl:import namespace="http://webservices.groove.net/Groove/1.0/Core/" location="../xsd/Core.xsd"/>

   <!-- Events Schema -->
   <wsdl:import namespace="http://webservices.groove.net/Groove/1.0/Events/"
                        location="../xsd/Events.xsd"/>

   <!-- Files Base64 Schema -->
   <wsdl:import namespace="http://webservices.groove.net/Groove/1.0/Files/" location="../xsd/FilesBase64.xsd"/>

	<wsdl:message name="GrooveHeaders">
		<wsdl:part name="GrooveHeader" element="g:GrooveHeader"/>
	</wsdl:message>

   <wsdl:message name="CreateIn">
      <wsdl:part name="parameters" element="f:Create" />
   </wsdl:message>
   
   <wsdl:message name="CreateOut">
      <wsdl:part name="parameters" element="f:CreateResponse" />
   </wsdl:message>

   <wsdl:message name="ReadIn">
      <wsdl:part name="parameters" element="f:Read" />
   </wsdl:message>

	<wsdl:message name="ReadOut">
		<wsdl:part name="parameters" element="f:ReadResponse" />
	</wsdl:message>

   <wsdl:message name="ReadFileIn">
      <wsdl:part name="parameters" element="f:ReadFile" />
   </wsdl:message>

	<wsdl:message name="ReadFileOut">
		<wsdl:part name="parameters" element="f:ReadFileResponse" />
	</wsdl:message>

   <wsdl:message name="UpdateFileIn">
      <wsdl:part name="parameters" element="f:UpdateFile" />
   </wsdl:message>

	<wsdl:message name="UpdateFileOut">
		<wsdl:part name="parameters" element="f:UpdateFileResponse" />
	</wsdl:message>

   <wsdl:message name="DeleteFileIn">
      <wsdl:part name="parameters" element="f:DeleteFile" />
   </wsdl:message>

	<wsdl:message name="DeleteFileOut">
		<wsdl:part name="parameters" element="f:DeleteFileResponse" />
	</wsdl:message>

	<wsdl:portType name="GrooveFilesPortType">
	   <wsdl:operation name="Read">
			<wsdl:input message="tns:ReadIn"/>
			<wsdl:output message="tns:ReadOut"/>
		</wsdl:operation>
	   <wsdl:operation name="Create">
			<wsdl:input message="tns:CreateIn"/>
			<wsdl:output message="tns:CreateOut"/>
		</wsdl:operation>
	   <wsdl:operation name="ReadFile">
			<wsdl:input message="tns:ReadFileIn"/>
			<wsdl:output message="tns:ReadFileOut"/>
		</wsdl:operation>
	   <wsdl:operation name="UpdateFile">
			<wsdl:input message="tns:UpdateFileIn"/>
			<wsdl:output message="tns:UpdateFileOut"/>
		</wsdl:operation>
	   <wsdl:operation name="DeleteFile">
			<wsdl:input message="tns:DeleteFileIn"/>
			<wsdl:output message="tns:DeleteFileOut"/>
		</wsdl:operation>
   </wsdl:portType>

	<wsdl:binding name="GrooveFilesBinding" type="tns:GrooveFilesPortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="Read">
			<soap:operation soapAction="http://webservices.groove.net/Groove/1.0/Files#Read"/>
			<wsdl:input>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:input>
			<wsdl:output>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="Create">
			<soap:operation soapAction="http://webservices.groove.net/Groove/1.0/Files#Create"/>
			<wsdl:input>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:input>
			<wsdl:output>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="ReadFile">
			<soap:operation soapAction="http://webservices.groove.net/Groove/1.0/Files#ReadFile"/>
			<wsdl:input>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:input>
			<wsdl:output>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="UpdateFile">
			<soap:operation soapAction="http://webservices.groove.net/Groove/1.0/Files#UpdateFile"/>
			<wsdl:input>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:input>
			<wsdl:output>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="DeleteFile">
			<soap:operation soapAction="http://webservices.groove.net/Groove/1.0/Files#DeleteFile"/>
			<wsdl:input>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:input>
			<wsdl:output>
				<soap:header use="literal" message="tns:GrooveHeaders" part="GrooveHeader"/>
				<soap:body use="literal" namespace="http://webservices.groove.net/Groove/1.0/Files/"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>

	<wsdl:service name="GrooveFilesBase64">
		<wsdl:port name="GrooveFilesPortType" binding="tns:GrooveFilesBinding">
			<soap:address location="http://tempuri.org"/>
		</wsdl:port>
	</wsdl:service>

</wsdl:definitions>

