Package org.bremersee.groupman.api
Interface GroupAdminWebfluxControllerApi
- All Known Implementing Classes:
GroupAdminWebfluxControllerMock
@Valid
public interface GroupAdminWebfluxControllerApi
The group admin controller interface.
- Author:
- Christian Bremer
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<org.bremersee.groupman.model.Group>
addGroup
(@Valid org.bremersee.groupman.model.Group group) Adds group.reactor.core.publisher.Mono<org.bremersee.groupman.model.Group>
findGroupById
(String id) Finds group by id.reactor.core.publisher.Flux<org.bremersee.groupman.model.Group>
Finds groups.reactor.core.publisher.Flux<org.bremersee.groupman.model.Group>
findGroupsByIds
(List<String> id) Finds groups by ids.reactor.core.publisher.Mono<org.bremersee.groupman.model.Group>
modifyGroup
(String groupId, @Valid org.bremersee.groupman.model.Group group) Modifies group.reactor.core.publisher.Mono<Void>
removeGroup
(String id) Removes group.
-
Method Details
-
findGroups
@RequestMapping(value="/api/admin/groups", produces="application/json", method=GET) reactor.core.publisher.Flux<org.bremersee.groupman.model.Group> findGroups()Finds groups.- Returns:
- the groups
-
addGroup
@RequestMapping(value="/api/admin/groups", produces="application/json", consumes="application/json", method=POST) reactor.core.publisher.Mono<org.bremersee.groupman.model.Group> addGroup(@Valid @RequestBody @Valid org.bremersee.groupman.model.Group group) Adds group.- Parameters:
group
- the group- Returns:
- the group
-
findGroupById
@RequestMapping(value="/api/admin/groups/{id}", produces="application/json", method=GET) reactor.core.publisher.Mono<org.bremersee.groupman.model.Group> findGroupById(@PathVariable("id") String id) Finds group by id.- Parameters:
id
- the group id- Returns:
- the group by id
-
modifyGroup
@RequestMapping(value="/api/admin/groups/{id}", produces="application/json", consumes="application/json", method=PUT) reactor.core.publisher.Mono<org.bremersee.groupman.model.Group> modifyGroup(@PathVariable("id") String groupId, @Valid @RequestBody @Valid org.bremersee.groupman.model.Group group) Modifies group.- Parameters:
groupId
- the group idgroup
- the group- Returns:
- the group
-
removeGroup
@RequestMapping(value="/api/admin/groups/{id}", method=DELETE) reactor.core.publisher.Mono<Void> removeGroup(@PathVariable("id") String id) Removes group.- Parameters:
id
- the group id- Returns:
- the mono
-
findGroupsByIds
@RequestMapping(value="/api/admin/groups/f", produces="application/json", method=GET) reactor.core.publisher.Flux<org.bremersee.groupman.model.Group> findGroupsByIds(@RequestParam(value="id",required=false) List<String> id) Finds groups by ids.- Parameters:
id
- the list of ids- Returns:
- the groups by ids
-