Class GroupRestService


  • @Component("groupRestService")
    @Path("groups")
    @Transactional
    public class GroupRestService
    extends OnmsRestService
    Basic Web Service using REST for OnmsGroup entity
    Since:
    1.9.93
    Author:
    Benjamin Reed
    • Constructor Detail

      • GroupRestService

        public GroupRestService()
    • Method Detail

      • getGroups

        @GET
        @Produces({"application/xml","application/json","application/atom+xml"})
        public OnmsGroupList getGroups()
      • getGroup

        @GET
        @Produces({"application/xml","application/json","application/atom+xml"})
        @Path("{groupName}")
        public OnmsGroup getGroup​(@PathParam("groupName")
                                  String groupName)
      • addGroup

        @POST
        @Consumes("application/xml")
        public javax.ws.rs.core.Response addGroup​(@Context
                                                  javax.ws.rs.core.UriInfo uriInfo,
                                                  OnmsGroup group)
      • updateGroup

        @PUT
        @Consumes("application/x-www-form-urlencoded")
        @Path("{groupName}")
        public javax.ws.rs.core.Response updateGroup​(@PathParam("groupName")
                                                     String groupName,
                                                     MultivaluedMapImpl params)
      • deleteGroup

        @DELETE
        @Path("{groupName}")
        public javax.ws.rs.core.Response deleteGroup​(@PathParam("groupName")
                                                     String groupName)
      • addUser

        @PUT
        @Path("{groupName}/users/{userName}")
        public javax.ws.rs.core.Response addUser​(@PathParam("groupName")
                                                 String groupName,
                                                 @PathParam("userName")
                                                 String userName)
      • removeUser

        @DELETE
        @Path("{groupName}/users/{userName}")
        public javax.ws.rs.core.Response removeUser​(@PathParam("groupName")
                                                    String groupName,
                                                    @PathParam("userName")
                                                    String userName)
      • listUsersOfGroup

        @GET
        @Path("{groupName}/users/")
        public OnmsUserList listUsersOfGroup​(@PathParam("groupName")
                                             String groupName)
      • getUser

        @GET
        @Path("{groupName}/users/{userName}")
        public OnmsUser getUser​(@PathParam("groupName")
                                String groupName,
                                @PathParam("userName")
                                String userName)
      • addCategory

        @PUT
        @Path("{groupName}/categories/{categoryName}")
        public javax.ws.rs.core.Response addCategory​(@PathParam("groupName")
                                                     String groupName,
                                                     @PathParam("categoryName")
                                                     String categoryName)
      • removeCategory

        @DELETE
        @Path("{groupName}/categories/{categoryName}")
        public javax.ws.rs.core.Response removeCategory​(@PathParam("groupName")
                                                        String groupName,
                                                        @PathParam("categoryName")
                                                        String categoryName)
      • getCategoryForGroup

        @GET
        @Path("{groupName}/categories/{categoryName}")
        public OnmsCategory getCategoryForGroup​(@PathParam("groupName")
                                                String groupName,
                                                @PathParam("categoryName")
                                                String categoryName)
      • listCategories

        @GET
        @Path("{groupName}/categories")
        public OnmsCategoryCollection listCategories​(@PathParam("groupName")
                                                     String groupName)