Set or create child. This will just set the parent if it exists. Create it and set the parent if the group doesn't exist.
134 return ErrorResponse.exists(
"Parent already contains subgroup named '" + rep.getName() +
"'");
138 Response.ResponseBuilder builder = Response.status(204);
139 GroupModel child = null;
140 if (rep.getId() != null) {
143 throw new NotFoundException(
"Could not find child by id");
151 .path(child.getId()).build();
152 builder.status(201).location(uri);
153 rep.setId(child.getId());
160 GroupRepresentation childRep = ModelToRepresentation.toGroupHierarchy(child,
true);
161 return builder.type(MediaType.APPLICATION_JSON_TYPE).entity(childRep).build();
GroupModel getGroupById(String id)
final KeycloakSession session
Definition: GroupResource.java:62
void moveGroup(GroupModel group, GroupModel toParent)
final AdminEventBuilder adminEvent
Definition: GroupResource.java:64
GroupModel createGroup(String name)
final GroupModel group
Definition: GroupResource.java:65
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
GroupPermissionEvaluator groups()
List< String > getMatchedURIs()
Definition: KeycloakUriInfo.java:148
final AdminPermissionEvaluator auth
Definition: GroupResource.java:63
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
UriBuilder getBaseUriBuilder()
Definition: KeycloakUriInfo.java:87
Set< GroupModel > getSubGroups()
void success()
Definition: AdminEventBuilder.java:226
KeycloakContext getContext()
final RealmModel realm
Definition: GroupResource.java:61
void updateGroup(GroupRepresentation rep)
Definition: GroupResource.java:100
void requireManage(GroupModel group)