<?xml version = "1.0" encoding = "UTF-8"?>
<wsdl:definitions name = "GroupManagementServiceSync" targetNamespace = "http://www.imsglobal.org/services/gms/wsdl/imsGroupManAbstractSync_v1p0" 
xmlns:tns = "http://www.imsglobal.org/services/gms/wsdl/imsGroupManAbstractSync_v1p0" 
xmlns:imsgms = "http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0"
xmlns:isb = "http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0" 
xmlns:wsdl = "http://schemas.xmlsoap.org/wsdl/" xmlns = "http://schemas.xmlsoap.org/wsdl/" 
xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns:xsi = "http://www.w3.org/2000/10/XMLSchema-instance" 
xsi:schemaLocation = "http://schemas.xmlsoap.org/wsdl/ http://www.imsglobal.org/services/schemas/wsiwsdlv1p1.xsd"> 
	<wsdl:documentation>Service:	Synchronous Group Management
						Component:	Abstract Definitions
						Author:		Colin Smythe
						Date:		5th July, 2004
						Version:	1.0
						Status:		Final Release
						Comments:	WSDL for the IMS Group Management Service.
									Using SOAPv1.1/HTTPv1.1 as the transport mechanism.
						History:	N/A
						Copyright:	(c) IMS Global Learning Consortium Inc.  All Rights Reserved.
									IMS Global Learning Consortium, Inc. (IMS) is publishing the information contained in this binding (“Specification”) 
									for purposes of scientific, experimental and scholarly collaboration only.  IMS makes no warranty or representation 
									regarding the accuracy or completeness of the Specification.  This material is provided on an “As Is’ and “As Available” 
									basis.  The Specification is at all times subject to change and revision without notice.  It is your sole responsibility 
									to evaluate the usefulness, accuracy and completeness of the Specification as it relates to you.  IMS would appreciate 
									receiving your comments and suggestions.  Please contact IMS through our website at: http://www.imsglobal.org.
	</wsdl:documentation>
	<wsdl:types>
		<xsd:schema>    
			<xsd:import namespace = "http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0" schemaLocation = "http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0.xsd"/>
			<xsd:import namespace = "http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0" schemaLocation = "http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0.xsd"/>
		</xsd:schema>
	</wsdl:types>
	<wsdl:message name = "createGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:createGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createGroupResponse">
		<wsdl:part name = "response" element = "imsgms:createGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createByProxyGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:createByProxyGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createByProxyGroupResponse">
		<wsdl:part name = "response" element = "imsgms:createByProxyGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:deleteGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupResponse">
		<wsdl:part name = "response" element = "imsgms:deleteGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupRelationshipRequest">
		<wsdl:part name = "parameters" element = "imsgms:deleteGroupRelationshipRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupRelationshipResponse">
		<wsdl:part name = "response" element = "imsgms:deleteGroupRelationshipResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:readGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupResponse">
		<wsdl:part name = "response" element = "imsgms:readGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "updateGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:updateGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "updateGroupResponse">
		<wsdl:part name = "response" element = "imsgms:updateGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "replaceGroupRequest">
		<wsdl:part name = "parameters" element = "imsgms:replaceGroupRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "replaceGroupResponse">
		<wsdl:part name = "response" element = "imsgms:replaceGroupResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "changeGroupIdentifierRequest">
		<wsdl:part name = "parameters" element = "imsgms:changeGroupIdentifierRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "changeGroupIdentifierResponse">
		<wsdl:part name = "response" element = "imsgms:changeGroupIdentifierResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:createGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:createGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createByProxyGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:createByProxyGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "createByProxyGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:createByProxyGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:deleteGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:deleteGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupsRelationshipRequest">
		<wsdl:part name = "parameters" element = "imsgms:deleteGroupsRelationshipRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "deleteGroupsRelationshipResponse">
		<wsdl:part name = "response" element = "imsgms:deleteGroupsRelationshipResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:readGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:readGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupsForPersonRequest">
		<wsdl:part name = "parameters" element = "imsgms:readGroupsForPersonRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "readGroupsForPersonResponse">
		<wsdl:part name = "response" element = "imsgms:readGroupsForPersonResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "updateGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:updateGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "updateGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:updateGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "replaceGroupsRequest">
		<wsdl:part name = "parameters" element = "imsgms:replaceGroupsRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "replaceGroupsResponse">
		<wsdl:part name = "response" element = "imsgms:replaceGroupsResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "changeGroupsIdentifierRequest">
		<wsdl:part name = "parameters" element = "imsgms:changeGroupsIdentifierRequest"/>
		<wsdl:part name = "headerInfoRequest" element = "isb:syncRequestHeaderInfo"/>
	</wsdl:message>
	<wsdl:message name = "changeGroupsIdentifierResponse">
		<wsdl:part name = "response" element = "imsgms:changeGroupsIdentifierResponse"/>
		<wsdl:part name = "headerInfoResponse" element = "isb:syncResponseHeaderInfo"/>
	</wsdl:message>
	<wsdl:portType name = "GroupManagementServiceSync">
		<wsdl:operation name = "createGroup">
			<wsdl:input message = "tns:createGroupRequest"/>
			<wsdl:output message = "tns:createGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "createByProxyGroup">
			<wsdl:input message = "tns:createByProxyGroupRequest"/>
			<wsdl:output message = "tns:createByProxyGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "deleteGroup">
			<wsdl:input message = "tns:deleteGroupRequest"/>
			<wsdl:output message = "tns:deleteGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "deleteGroupRelationship">
			<wsdl:input message = "tns:deleteGroupRelationshipRequest"/>
			<wsdl:output message = "tns:deleteGroupRelationshipResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "readGroup">
			<wsdl:input message = "tns:readGroupRequest"/>
			<wsdl:output message = "tns:readGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "updateGroup">
			<wsdl:input message = "tns:updateGroupRequest"/>
			<wsdl:output message = "tns:updateGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "replaceGroup">
			<wsdl:input message = "tns:replaceGroupRequest"/>
			<wsdl:output message = "tns:replaceGroupResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "changeGroupIdentifier">
			<wsdl:input message = "tns:changeGroupIdentifierRequest"/>
			<wsdl:output message = "tns:changeGroupIdentifierResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "createGroups">
			<wsdl:input message = "tns:createGroupsRequest"/>
			<wsdl:output message = "tns:createGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "createByProxyGroups">
			<wsdl:input message = "tns:createByProxyGroupsRequest"/>
			<wsdl:output message = "tns:createByProxyGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "deleteGroups">
			<wsdl:input message = "tns:deleteGroupsRequest"/>
			<wsdl:output message = "tns:deleteGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name="deleteGroupsRelationship">
			<wsdl:input message="tns:deleteGroupsRelationshipRequest"/>
			<wsdl:output message="tns:deleteGroupsRelationshipResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "readGroups">
			<wsdl:input message = "tns:readGroupsRequest"/>
			<wsdl:output message = "tns:readGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "readGroupsForPerson">
			<wsdl:input message = "tns:readGroupsForPersonRequest"/>
			<wsdl:output message = "tns:readGroupsForPersonResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "updateGroups">
			<wsdl:input message = "tns:updateGroupsRequest"/>
			<wsdl:output message = "tns:updateGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "replaceGroups">
			<wsdl:input message = "tns:replaceGroupsRequest"/>
			<wsdl:output message = "tns:replaceGroupsResponse"/>
		</wsdl:operation>
		<wsdl:operation name = "changeGroupsIdentifier">
			<wsdl:input message = "tns:changeGroupsIdentifierRequest"/>
			<wsdl:output message = "tns:changeGroupsIdentifierResponse"/>
		</wsdl:operation>
	</wsdl:portType>
</wsdl:definitions>
