Class HvlAuthzUserDetailRestController
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.user.controller.HvlAuthzUserDetailRestController
- All Implemented Interfaces:
HvlAuthzUserDetailOperationalRestService
,HvlAuthzUserDetailRestService
@RestController
@RequestMapping("${hvl.oauth.authz.service.user-detail.controller-path:/user-details}")
@HvlActuatorService(name="HvlAuthzUserDetailRestService",
groupName="HvlAuthzUser")
public class HvlAuthzUserDetailRestController
extends Object
implements HvlAuthzUserDetailOperationalRestService, HvlAuthzUserDetailRestService
The class in which service endpoints are defined for user detail operations.
-
Constructor Summary
ConstructorDescriptionHvlAuthzUserDetailRestController
(HvlAuthzUserDetailService userDetailService) Instantiates a new HvlAuthzUserDetailRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Deletes user detail by uuid.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlOAuthUserDetailModel> getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets by integration code.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlOAuthUserDetailModel> Gets user detail by uuid.tr.com.havelsan.javarch.service.data.HvlResponse
<List<HvlOAuthUserTypeModel>> Gets user types.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlOAuthzBatchProcessingResultModel> importUserDetails
(org.springframework.web.multipart.MultipartFile importFile) Imports a user detail file.tr.com.havelsan.javarch.service.data.HvlResponse
<List<HvlOAuthUserDetailModel>> queryList
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse
<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserDetailModel>> queryPage
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlOAuthUserDetailModel> save
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Saves user detail.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> update
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Updates user detail.
-
Constructor Details
-
HvlAuthzUserDetailRestController
Instantiates a new HvlAuthzUserDetailRestController.- Parameters:
userDetailService
- the authz user detail service
-
-
Method Details
-
save
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthUserDetailModel> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Saves user detail.- Specified by:
save
in interfaceHvlAuthzUserDetailOperationalRestService
- Parameters:
userDetailModel
- the user detail model- Returns:
- the hvl response
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Updates user detail.- Specified by:
update
in interfaceHvlAuthzUserDetailOperationalRestService
- Parameters:
userDetailModel
- the user detail model- Returns:
- the hvl response
-
importUserDetails
public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthzBatchProcessingResultModel> importUserDetails(@RequestPart("importFile") org.springframework.web.multipart.MultipartFile importFile) Imports a user detail file.- Specified by:
importUserDetails
in interfaceHvlAuthzUserDetailOperationalRestService
- Parameters:
importFile
- the import file- Returns:
- the hvl response
-
deleteByUuid
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> deleteByUuid(@NotBlank @Size(min=36,max=36) @PathVariable("uuid") @NotBlank @Size(min=36,max=36) String uuid) Deletes user detail by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzUserDetailOperationalRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response
-
getByUuid
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthUserDetailModel> getByUuid(@NotBlank @Size(min=36,max=36) @PathVariable("uuid") @NotBlank @Size(min=36,max=36) String uuid) Gets user detail by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzUserDetailRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response
-
getByIntegrationCode
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthUserDetailModel> getByIntegrationCode(@NotBlank @Size(max=20) @PathVariable("integrationCode") @NotBlank @Size(max=20) String integrationCode) Gets by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlAuthzUserDetailRestService
- Parameters:
integrationCode
- the integration code- Returns:
- the by integration code
-
queryList
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthUserDetailModel>> queryList(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.- Specified by:
queryList
in interfaceHvlAuthzUserDetailRestService
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the hvl response
-
queryPage
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserDetailModel>> queryPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.- Specified by:
queryPage
in interfaceHvlAuthzUserDetailRestService
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the hvl response
-
getUserTypes
Gets user types.- Specified by:
getUserTypes
in interfaceHvlAuthzUserDetailRestService
- Returns:
- the hvl response
-