@Component
@Path(value="/groups")
public class GroupsEndpoint
extends java.lang.Object
| Constructor and Description |
|---|
GroupsEndpoint(GroupService groupService,
ApiPreconditions preconditions) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
create(pl.allegro.tech.hermes.api.Group group,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
delete(java.lang.String groupName,
javax.ws.rs.core.SecurityContext securityContext) |
pl.allegro.tech.hermes.api.Group |
get(java.lang.String groupName) |
java.util.List<java.lang.String> |
list() |
javax.ws.rs.core.Response |
update(java.lang.String groupName,
pl.allegro.tech.hermes.api.PatchData patch,
javax.ws.rs.core.SecurityContext securityContext) |
@Autowired public GroupsEndpoint(GroupService groupService, ApiPreconditions preconditions)
@GET @Produces(value="application/json") public java.util.List<java.lang.String> list()
@GET
@Produces(value="application/json")
@Path(value="/{groupName}")
public pl.allegro.tech.hermes.api.Group get(@PathParam(value="groupName")
java.lang.String groupName)
@POST
@Consumes(value="application/json")
@Produces(value="application/json")
@RolesAllowed(value="admin")
public javax.ws.rs.core.Response create(pl.allegro.tech.hermes.api.Group group,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@PUT
@Consumes(value="application/json")
@Produces(value="application/json")
@Path(value="/{groupName}")
@RolesAllowed(value="admin")
public javax.ws.rs.core.Response update(@PathParam(value="groupName")
java.lang.String groupName,
pl.allegro.tech.hermes.api.PatchData patch,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@DELETE
@Path(value="/{groupName}")
@RolesAllowed(value="admin")
public javax.ws.rs.core.Response delete(@PathParam(value="groupName")
java.lang.String groupName,
@Context
javax.ws.rs.core.SecurityContext securityContext)