Interface GroupsResource


public interface GroupsResource
Version:
$Revision: 1 $
Author:
Bill Burke
  • Method Details

    • groups

      @GET @Produces("application/json") List<GroupRepresentation> groups()
      Get all groups.
      Returns:
      A list containing all groups.
    • groups

      @GET @Produces("application/json") @Consumes("application/json") List<GroupRepresentation> groups(@QueryParam("first") Integer first, @QueryParam("max") Integer max)
      Get groups by pagination params.
      Parameters:
      first - index of the first element (pagination offset).
      max - the maximum number of results.
      Returns:
      A list containing the slice of all groups.
    • groups

      @GET @Produces("application/json") @Consumes("application/json") List<GroupRepresentation> groups(@QueryParam("search") String search, @QueryParam("first") Integer first, @QueryParam("max") Integer max)
      Get groups by pagination params.
      Parameters:
      search - A String representing either an exact or partial group name.
      first - index of the first element (pagination offset).
      max - the maximum number of results.
      Returns:
      A list containing the slice of all groups.
    • groups

      @GET @Produces("application/json") @Consumes("application/json") List<GroupRepresentation> groups(@QueryParam("search") String search, @QueryParam("first") Integer first, @QueryParam("max") Integer max, @QueryParam("briefRepresentation") @DefaultValue("true") boolean briefRepresentation)
      Get groups by pagination params.
      Parameters:
      search - A String representing either an exact or partial group name.
      first - index of the first element (pagination offset).
      max - the maximum number of results.
      briefRepresentation - if true, each returned group representation will only contain basic information (id, name, path, and parentId). If false, the complete representations of the groups are returned (including role mappings and attributes).
      Returns:
      A list containing the slice of all groups.
    • groups

      @GET @Produces("application/json") @Consumes("application/json") List<GroupRepresentation> groups(@QueryParam("search") String search, @QueryParam("exact") Boolean exact, @QueryParam("first") Integer first, @QueryParam("max") Integer max, @QueryParam("briefRepresentation") @DefaultValue("true") boolean briefRepresentation)
      Get groups by pagination params.
      Parameters:
      search - A String representing either an exact or partial group name.
      exact - if true, the groups will be searched using exact match for the search param. If false, * the method returns all groups that partially match the specified name.
      first - index of the first element (pagination offset).
      max - the maximum number of results.
      briefRepresentation - if true, each returned group representation will only contain basic information (id, name, path, and parentId). If false, the complete representations of the groups are returned (including role mappings and attributes).
      Returns:
      A list containing the slice of all groups.
    • count

      @GET @Path("count") @Produces("application/json") @Consumes("application/json") Map<String,Long> count()
      Counts all groups.
      Returns:
      A map containing key "count" with number of groups as value.
    • count

      @GET @Path("count") @Produces("application/json") @Consumes("application/json") Map<String,Long> count(@QueryParam("search") String search)
      Counts groups by name search.
      Parameters:
      search - max number of occurrences
      Returns:
      A map containing key "count" with number of groups as value which matching with search.
    • count

      @GET @Path("count") @Produces("application/json") @Consumes("application/json") Map<String,Long> count(@QueryParam("top") @DefaultValue("true") boolean onlyTopGroups)
      Counts groups by name search.
      Parameters:
      onlyTopGroups - true or false for filter only top level groups count
      Returns:
      A map containing key "count" with number of top level groups.
    • add

      @POST @Consumes("application/json") jakarta.ws.rs.core.Response add(GroupRepresentation rep)
      create or add a top level realm groupSet or create child. This will update the group and set the parent if it exists. Create it and set the parent if the group doesn't exist.
      Parameters:
      rep -
    • group

      @Path("{id}") GroupResource group(@PathParam("id") String id)
    • query

      @GET @Produces("application/json") List<GroupRepresentation> query(@QueryParam("q") String searchQuery)
    • query

      @GET @Produces("application/json") List<GroupRepresentation> query(@QueryParam("q") String searchQuery, @QueryParam("populateHierarchy") boolean populateHierarchy)
    • query

      @GET @Produces("application/json") List<GroupRepresentation> query(@QueryParam("q") String searchQuery, @QueryParam("populateHierarchy") boolean populateHierarchy, @QueryParam("first") Integer first, @QueryParam("max") Integer max, @QueryParam("briefRepresentation") boolean briefRepresentation)