Class GroupsEndpoint

java.lang.Object
org.opencastproject.external.endpoint.GroupsEndpoint

@Path("/api/groups") @Produces({"application/json","application/v1.0.0+json","application/v1.1.0+json","application/v1.2.0+json","application/v1.3.0+json","application/v1.4.0+json","application/v1.5.0+json","application/v1.6.0+json","application/v1.7.0+json","application/v1.8.0+json","application/v1.9.0+json","application/v1.10.0+json","application/v1.11.0+json"}) public class GroupsEndpoint extends Object
  • Constructor Details

    • GroupsEndpoint

      public GroupsEndpoint()
  • Method Details

    • setSecurityService

      public void setSecurityService(org.opencastproject.security.api.SecurityService securityService)
      OSGi DI.
    • setGroupRoleProvider

      public void setGroupRoleProvider(org.opencastproject.userdirectory.JpaGroupRoleProvider jpaGroupRoleProvider)
      OSGi DI
    • getGroups

      @GET @Path("") public javax.ws.rs.core.Response getGroups(@HeaderParam("Accept") String acceptHeader, @QueryParam("filter") String filter, @QueryParam("sort") String sort, @QueryParam("offset") Integer offset, @QueryParam("limit") Integer limit)
    • getGroup

      @GET @Path("{groupId}") public javax.ws.rs.core.Response getGroup(@HeaderParam("Accept") String acceptHeader, @PathParam("groupId") String id)
    • deleteGroup

      @DELETE @Path("{groupId}") public javax.ws.rs.core.Response deleteGroup(@HeaderParam("Accept") String acceptHeader, @PathParam("groupId") String id) throws org.opencastproject.util.NotFoundException
      Throws:
      org.opencastproject.util.NotFoundException
    • updateGroup

      @PUT @Path("{groupId}") public javax.ws.rs.core.Response updateGroup(@HeaderParam("Accept") String acceptHeader, @PathParam("groupId") String id, @FormParam("name") String name, @FormParam("description") String description, @FormParam("roles") String roles, @FormParam("members") String members) throws Exception
      Throws:
      Exception
    • createGroup

      @POST @Path("") public javax.ws.rs.core.Response createGroup(@HeaderParam("Accept") String acceptHeader, @FormParam("name") String name, @FormParam("description") String description, @FormParam("roles") String roles, @FormParam("members") String members)
    • addGroupMember

      @POST @Path("{groupId}/members") public javax.ws.rs.core.Response addGroupMember(@HeaderParam("Accept") String acceptHeader, @PathParam("groupId") String id, @FormParam("member") String member)
    • removeGroupMember

      @DELETE @Path("{groupId}/members/{memberId}") public javax.ws.rs.core.Response removeGroupMember(@HeaderParam("Accept") String acceptHeader, @PathParam("groupId") String id, @PathParam("memberId") String memberId)