Class HvlAuthzProfileDetailRestController
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.profile.controller.HvlAuthzProfileDetailRestController
- All Implemented Interfaces:
HvlAuthzProfileDetailOperationalRestService
,HvlAuthzProfileDetailRestService
@RestController
@RequestMapping("${hvl.oauth.authz.service.profile-detail.controller-path:/profile-details}")
@HvlActuatorService(name="HvlAuthzProfileDetailRestService",
groupName="HvlAuthzProfile")
public class HvlAuthzProfileDetailRestController
extends Object
implements HvlAuthzProfileDetailRestService, HvlAuthzProfileDetailOperationalRestService
The class in which service endpoints are defined for profile detail operations.
-
Constructor Summary
ConstructorDescriptionHvlAuthzProfileDetailRestController
(HvlAuthzProfileDetailService profileDetailService) Instantiates a new HvlAuthzProfileDetailRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse<Void>
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Deletes profile detail by uuid.tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel>
getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets by integration code.tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel>
Gets profile detail by uuid.tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailTypeModel>>
Gets all profile detail type list.tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailClaimDataModel>>
queryClaimDataList
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailClaimDataModel>>
queryClaimDataPage
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a page of profile detail claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailDataModel>>
queryDataList
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a list of profile detail matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel>>
queryDataNonHierarchicalPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of non-hierarchical profile detail data matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel>>
queryDataPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of profile detail matching the query criteria.tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel>
save
(@NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Saves profile detail.tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel>
update
(@NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Updates profile detail.
-
Constructor Details
-
HvlAuthzProfileDetailRestController
Instantiates a new HvlAuthzProfileDetailRestController.- Parameters:
profileDetailService
- the profile detail service
-
-
Method Details
-
save
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Saves profile detail.- Specified by:
save
in interfaceHvlAuthzProfileDetailOperationalRestService
- Parameters:
profileDetailModel
- the profile detail model- Returns:
- the hvl response
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Updates profile detail.- Specified by:
update
in interfaceHvlAuthzProfileDetailOperationalRestService
- Parameters:
profileDetailModel
- the profile detail model- Returns:
- the hvl response
-
deleteByUuid
@PreAuthorize("hasAuthority(\'default_authority\')") 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 profile detail by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzProfileDetailOperationalRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response
-
getByUuid
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel> getByUuid(@NotBlank @Size(min=36,max=36) @PathVariable("uuid") @NotBlank @Size(min=36,max=36) String uuid) Gets profile detail by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
uuid
- the uuid- Returns:
- the hvl response
-
getProfileDetailTypeList
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailTypeModel>> getProfileDetailTypeList()Gets all profile detail type list.- Specified by:
getProfileDetailTypeList
in interfaceHvlAuthzProfileDetailRestService
- Returns:
- the hvl response
-
queryDataNonHierarchicalPage
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel>> queryDataNonHierarchicalPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of non-hierarchical profile detail data matching the query criteria.- Specified by:
queryDataNonHierarchicalPage
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the hvl response
-
getByIntegrationCode
@PreAuthorize("hasAuthority(\'keysys\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlOAuthProfileDetailModel> getByIntegrationCode(@NotBlank @Size(max=20) @PathVariable("integrationCode") @NotBlank @Size(max=20) String integrationCode) Gets by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
integrationCode
- the integration code- Returns:
- the by integration code
-
queryDataList
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailDataModel>> queryDataList(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a list of profile detail matching the query criteria.- Specified by:
queryDataList
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the hvl response
-
queryDataPage
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel>> queryDataPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of profile detail matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the hvl response
-
queryClaimDataList
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlOAuthProfileDetailClaimDataModel>> queryClaimDataList(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataList
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query model- Returns:
- the hvl response
-
queryClaimDataPage
@PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailClaimDataModel>> queryClaimDataPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a page of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataPage
in interfaceHvlAuthzProfileDetailRestService
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query model- Returns:
- the hvl response
-