Interface GroupAdminWebfluxControllerApi

All Known Implementing Classes:
GroupAdminWebfluxControllerMock

@Valid public interface GroupAdminWebfluxControllerApi
The group admin controller interface.
Author:
Christian Bremer
  • Method Details

    • findGroups

      @RequestMapping(value="/api/admin/groups", produces="application/json", method=GET) reactor.core.publisher.Flux<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<Group> addGroup(@Valid @RequestBody @Valid 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<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<Group> modifyGroup(@PathVariable("id") String groupId, @Valid @RequestBody @Valid Group group)
      Modifies group.
      Parameters:
      groupId - the group id
      group - 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<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