Interface HvlLdapGroupRestService

All Known Implementing Classes:
HvlOAuthLdapGroupRestController

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

    • getGroupByName

      @GetMapping(path="/by-name/{name}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByName(@NotBlank @Size(max=50) @PathVariable("name") @NotBlank @Size(max=50) String name)
      Gets HvlLdapGroupModel by name.
      Parameters:
      name - the name
      Returns:
      the HvlLdapGroupModel by name
    • getGroupByDn

      @GetMapping(path="/by-dn/{dn}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapGroupModel> getGroupByDn(@NotBlank @Size(max=100) @PathVariable("dn") @NotBlank @Size(max=100) String dn)
      Gets HvlLdapGroupModel by dn.
      Parameters:
      dn - the dn
      Returns:
      the HvlLdapGroupModel by dn
    • queryGroupList

      @PostMapping(path="/list", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlLdapGroupModel>> queryGroupList(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapQueryModel queryModel)
      Query group list.
      Parameters:
      queryModel - the query model
      Returns:
      the hvl response