Interface IGroup
- All Superinterfaces:
IDirEntryExtIdSupport, IDirEntryFeaturesSupport, IGroupMember
@Path("/groups/{domainUid}")
public interface IGroup
extends IDirEntryExtIdSupport, IDirEntryFeaturesSupport, IGroupMember
-
Method Summary
Modifier and TypeMethodDescriptionvoidallUids()Get group from its emailGet group from its namevoidCreate groupvoidcreateWithExtId(String uid, String extId, Group group) Create group with external IDDelete groupGet group from UIDgetByExtId(String extId) Get group from external IDgetComplete(String uid) Get group from UIDgetExpandedMembers(String uid) Get all expanded group membersGet User type expanded group membersgetGroupsWithRoles(List<String> roles) Get group without mailbox and vcard from UIDgetMembers(String uid) Get all group membersgetParents(String uid) Get all group parents UIDvoidsearch(GroupSearchQuery query) Search a groupsetFeatures(String uid, Set<BaseDirEntry.Feature> features) Set the feature flags of every user member of the group, recursivelyvoidvoidTouch group (update direntry, vcard etc..)voidUpdate groupMethods inherited from interface IDirEntryExtIdSupport
setExtIdMethods inherited from interface IDirEntryFeaturesSupport
getFeaturesMethods inherited from interface IGroupMember
memberOf, memberOfGroups
-
Method Details
-
create
-
createWithExtId
@PUT @Path("{uid}/{extid}/createwithextid") void createWithExtId(@PathParam("uid") String uid, @PathParam("extid") String extId, Group group) throws net.bluemind.core.api.fault.ServerFault Create group with external ID- Parameters:
uid-extId-group-- Throws:
net.bluemind.core.api.fault.ServerFault
-
update
-
touch
@POST @Path("{uid}/_touch") void touch(@PathParam("uid") String uid, @QueryParam("update_vcards") boolean updateVcards) throws net.bluemind.core.api.fault.ServerFault Touch group (update direntry, vcard etc..)- Parameters:
uid-updateVcards- should we update the group vcards (default: true)- Throws:
net.bluemind.core.api.fault.ServerFault
-
get
-
getComplete
-
getLight
-
byEmail
-
byName
-
delete
-
setFeatures
@POST @Path("{uid}/features") TaskRef setFeatures(@PathParam("uid") String uid, Set<BaseDirEntry.Feature> features) throws net.bluemind.core.api.fault.ServerFault Set the feature flags of every user member of the group, recursively- Parameters:
uid- the group's unique idfeatures- the feature flags- Throws:
net.bluemind.core.api.fault.ServerFault- common error object
-
getByExtId
-
add
-
remove
-
getMembers
-
getExpandedMembers
@GET @Path("{uid}/expandedmembers") List<Member> getExpandedMembers(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault Get all expanded group members- Parameters:
uid- the group uid- Returns:
- members belonging to this group or its sub-groups
- Throws:
net.bluemind.core.api.fault.ServerFault
-
getExpandedUserMembers
@GET @Path("{uid}/expandedusersmembers") List<Member> getExpandedUserMembers(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault Get User type expanded group members- Parameters:
uid- the group uid- Returns:
- members of type User belonging to this group or its sub-groups
- Throws:
net.bluemind.core.api.fault.ServerFault
-
getParents
-
allUids
-
getGroupsWithRoles
-
search
@POST @Path("_search") List<ItemValue<Group>> search(GroupSearchQuery query) throws net.bluemind.core.api.fault.ServerFault Search a group- Parameters:
query- group query- Returns:
- list of matching groups
- Throws:
net.bluemind.core.api.fault.ServerFault
-
getRoles
-
setRoles
-