Interface HvlLdapGroupOperationalRestService

All Known Implementing Classes:
HvlOAuthLdapGroupRestController

@Validated @HvlPrivateFeignRestService @FeignClient(name="${hvl.oauth.ldap.operational.service.name:ldapGroupPrivateRestService}", path="${hvl.oauth.ldap.service.group.path:/group}", url="${hvl.oauth.ldap.service.url}") public interface HvlLdapGroupOperationalRestService
A restful service which provides specific methods for ldap operations.
  • Method Details

    • save

      @PostMapping(path="/", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapGroupModel groupModel)
      Save group.
      Parameters:
      groupModel - the group model
      Returns:
      the hvl response
    • update

      @PutMapping(path="/", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapGroupUpdateModel groupUpdateModel)
      Updates group.
      Parameters:
      groupUpdateModel - the group update model
      Returns:
      the hvl response
    • rename

      @PutMapping(path="/rename", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> rename(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapRenameModel renameModel)
      Renames hvl response.
      Parameters:
      renameModel - the rename model
      Returns:
      the hvl response
    • addEntryToGroup

      @PutMapping(path="/entry/add", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> addEntryToGroup(@NotNull @RequestBody @NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel)
      add entry to group.
      Parameters:
      addMemberToGroupModel - the add member to group model
      Returns:
      the hvl response
    • removeEntryFromGroup

      @PutMapping(path="/entry/remove", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> removeEntryFromGroup(@NotNull @RequestBody @NotNull HvlLdapGroupModel groupModel, @NotNull @RequestBody @NotNull HvlLdapEntryModel entryModel)
      remove entry from group.
      Parameters:
      groupModel - the group model
      entryModel - the entry model
      Returns:
      the hvl response
    • delete

      @DeleteMapping(consumes="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(@NotNull @RequestBody @NotNull HvlLdapGroupModel groupModel)
      Delete group.
      Parameters:
      groupModel - the group model
      Returns:
      the hvl response