The 'createGroup' operation is responsible for creating a new Group object on the service provider. The service consumer supplies the 'sourcedId' to be used to identify the new Group.
The 'createByProxyGroup' operation is responsible for creating a new Group object on the service provider. The service provider supplies the 'sourcedId' to be used to identify the new Group.
The 'deleteGroup' operation deletes the identified Group object. This means the 'sourcedId' can then be reused for another object.
The 'addGroupRelationship' operation provides a mechanism by which new relationships to other Group and, some, Course objects can be created.
The 'removeGroupRelationship' operation provides a mechanism by which established relationships to other Group and, some, Course objects can be deleted.
The 'readGroup' operation requests the service provider to return all of the data stored for the identified Group object.
The 'readAllGroupIds' operation requests the service provider to return the SourcedIds for all of the Group objects.
The 'readGroupIdsForPerson' operation requests the service provider to return the SourcedIds for all of the Group objects for which the supplied Person is a member.
The 'realGroupIdsFromSavePoint' operation requests the service provider to return the SourcedIds for all of the Group objects from the defined reference 'savePoint'.
The 'readGroups' operation requests the service provider to return all of the data stored for the identified set of Group objects.
The 'readGroupsFromSavePoint' operation requests the service provider to return all of the data stored for the identified set of Group objects from the defined reference 'savePoint'.
The 'updateGroup' operation is responsible for changing the Group object on the service provider by making an additive write to the previously stored data.
The 'replaceGroup' operation is responsible for changing the Group object on the service provider by making a destructive replacement of all the previously stored data. If the original object cannot be found, this operation acts as if it was a 'createGroup' operation call.
The 'discoverGroupIds' operation requests the service provider to return the SourcedIds of all of the Group objects that sustain the query criteria. At present, there is no defined format for the query i.e. the query is passed as a string.
The 'changeGroupIdentifier' operation enables the service consumer to change the 'SourcedId' assigned to a Group object on a service provider.