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 Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse<Void>
addEntryToGroup
(@NotNull HvlLdapAddMemberToGroupModel addMemberToGroupModel) add entry to group.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
delete
(@NotNull HvlLdapGroupModel groupModel) Delete group.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
removeEntryFromGroup
(@NotNull HvlLdapGroupModel groupModel, @NotNull HvlLdapEntryModel entryModel) remove entry from group.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
rename
(@NotNull @Valid HvlLdapRenameModel renameModel) Renames hvl response.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
save
(@NotNull @Valid HvlLdapGroupModel groupModel) Save group.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
update
(@NotNull @Valid HvlLdapGroupUpdateModel groupUpdateModel) Updates group.
-
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 modelentryModel
- 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
-