Class OrgCustomerManagementController
- java.lang.Object
-
- de.hybris.platform.b2bocc.v2.controllers.BaseController
-
- de.hybris.platform.b2bocc.v2.controllers.OrgCustomerManagementController
-
@Controller @RequestMapping("/{baseSiteId}/users/{userId}/orgCustomers") public class OrgCustomerManagementController extends BaseController
-
-
Field Summary
Fields Modifier and Type Field Description protected B2BUnitFacadeb2bUnitFacadeprotected DataMapperdataMapperprotected static java.lang.StringMODEL_SAVING_ERROR_MESSAGEprotected org.springframework.validation.ValidatororgCustomerCreationWsDTOValidatorprotected org.springframework.validation.ValidatororgCustomerModificationWsDTOValidatorprotected org.springframework.validation.ValidatororgCustomerPasswordResetValidatorprotected static java.lang.StringRESOURCE_NOT_FOUND_ERROR_MESSAGE-
Fields inherited from class de.hybris.platform.b2bocc.v2.controllers.BaseController
BASIC_FIELD_SET, DEFAULT_CURRENT_PAGE, DEFAULT_FIELD_SET, DEFAULT_PAGE_SIZE, HEADER_TOTAL_COUNT, INVALID_REQUEST_BODY_ERROR_MESSAGE
-
-
Constructor Summary
Constructors Constructor Description OrgCustomerManagementController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description B2BSelectionDataWsDTOaddApproverToOrgCustomer(java.lang.String orgCustomerId, java.lang.String approverId, java.lang.String fields)B2BSelectionDataWsDTOaddOrgUserGroupToOrgCustomer(java.lang.String orgCustomerId, java.lang.String userGroupId, java.lang.String fields)B2BSelectionDataWsDTOaddPermissionToOrgCustomer(java.lang.String orgCustomerId, java.lang.String permissionId, java.lang.String fields)UserWsDTOcreateOrgCustomer(OrgCustomerCreationWsDTO orgCustomerCreation, java.lang.String fields)protected booleandoesUserIdBelongToCurrentCustomer(java.lang.String orgUnitUserId)UserWsDTOgetOrgCustomer(java.lang.String orgCustomerId, java.lang.String fields)OrgUnitUserListWsDTOgetOrgCustomerApprovers(java.lang.String orgCustomerId, int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)OrgUnitUserGroupListWsDTOgetOrgCustomerOrgUserGroups(java.lang.String orgCustomerId, int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)B2BPermissionListWsDTOgetOrgCustomerPermissions(java.lang.String orgCustomerId, int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)OrgUnitUserListWsDTOgetOrgCustomers(int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)ErrorListWsDTOhandleModelSavingException(java.lang.Exception ex)ErrorListWsDTOhandleNotFoundException(java.lang.Exception ex)protected booleanisCurrentCustomerUnitIdEqualToUnitId(java.lang.String orgUnitId)protected booleanisUserExisting(java.lang.String orgUnitUserId)B2BSelectionDataWsDTOremoveApproverFromOrgCustomer(java.lang.String orgCustomerId, java.lang.String approverId, java.lang.String fields)voidremoveOrgUserGroupFromOrgCustomer(java.lang.String orgCustomerId, java.lang.String userGroupId)B2BSelectionDataWsDTOremovePermissionFromOrgCustomer(java.lang.String orgCustomerId, java.lang.String permissionId, java.lang.String fields)voidupdateOrgCustomer(java.lang.String orgCustomerId, OrgCustomerModificationWsDTO orgCustomerModification)-
Methods inherited from class de.hybris.platform.b2bocc.v2.controllers.BaseController
addPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleHttpMessageNotReadableException, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validate
-
-
-
-
Field Detail
-
RESOURCE_NOT_FOUND_ERROR_MESSAGE
protected static final java.lang.String RESOURCE_NOT_FOUND_ERROR_MESSAGE
- See Also:
- Constant Field Values
-
MODEL_SAVING_ERROR_MESSAGE
protected static final java.lang.String MODEL_SAVING_ERROR_MESSAGE
- See Also:
- Constant Field Values
-
b2bUnitFacade
protected B2BUnitFacade b2bUnitFacade
-
dataMapper
protected DataMapper dataMapper
-
orgCustomerCreationWsDTOValidator
protected org.springframework.validation.Validator orgCustomerCreationWsDTOValidator
-
orgCustomerModificationWsDTOValidator
protected org.springframework.validation.Validator orgCustomerModificationWsDTOValidator
-
orgCustomerPasswordResetValidator
protected org.springframework.validation.Validator orgCustomerPasswordResetValidator
-
-
Method Detail
-
getOrgCustomer
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/{orgCustomerId}", method=GET) @ResponseBody public UserWsDTO getOrgCustomer(@PathVariable java.lang.String orgCustomerId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
getOrgCustomers
@ResponseBody @RequestMapping(method=GET) public OrgUnitUserListWsDTO getOrgCustomers(@RequestParam(value="currentPage",defaultValue="0") int currentPage, @RequestParam(value="pageSize",defaultValue="20") int pageSize, @RequestParam(value="sort",defaultValue="name") java.lang.String sort, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)
-
createOrgCustomer
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(method=POST) @ResponseStatus(CREATED) @ResponseBody public UserWsDTO createOrgCustomer(@RequestBody OrgCustomerCreationWsDTO orgCustomerCreation, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
updateOrgCustomer
@Secured({"ROLE_B2BADMINGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/{orgCustomerId}", method=PATCH) @ResponseStatus(NO_CONTENT) public void updateOrgCustomer(@PathVariable java.lang.String orgCustomerId, @RequestBody OrgCustomerModificationWsDTO orgCustomerModification)
-
getOrgCustomerApprovers
@ResponseBody @RequestMapping(value="/{orgCustomerId}/approvers", method=GET) public OrgUnitUserListWsDTO getOrgCustomerApprovers(@PathVariable java.lang.String orgCustomerId, @RequestParam(value="currentPage",defaultValue="0") int currentPage, @RequestParam(value="pageSize",defaultValue="20") int pageSize, @RequestParam(value="sort",defaultValue="name") java.lang.String sort, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)
-
addApproverToOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/approvers/{approverId}", method=POST) @ResponseBody public B2BSelectionDataWsDTO addApproverToOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String approverId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
removeApproverFromOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/approvers/{approverId}", method=DELETE) @ResponseBody public B2BSelectionDataWsDTO removeApproverFromOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String approverId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
getOrgCustomerOrgUserGroups
@ResponseBody @RequestMapping(value="/{orgCustomerId}/orgUserGroups", method=GET) public OrgUnitUserGroupListWsDTO getOrgCustomerOrgUserGroups(@PathVariable java.lang.String orgCustomerId, @RequestParam(value="currentPage",defaultValue="0") int currentPage, @RequestParam(value="pageSize",defaultValue="20") int pageSize, @RequestParam(value="sort",defaultValue="name") java.lang.String sort, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)
-
addOrgUserGroupToOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/orgUserGroups/{userGroupId}", method=POST) @ResponseBody public B2BSelectionDataWsDTO addOrgUserGroupToOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String userGroupId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
removeOrgUserGroupFromOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/orgUserGroups/{userGroupId}", method=DELETE) public void removeOrgUserGroupFromOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String userGroupId)
-
getOrgCustomerPermissions
@ResponseBody @RequestMapping(value="/{orgCustomerId}/permissions", method=GET) public B2BPermissionListWsDTO getOrgCustomerPermissions(@PathVariable java.lang.String orgCustomerId, @RequestParam(value="currentPage",defaultValue="0") int currentPage, @RequestParam(value="pageSize",defaultValue="20") int pageSize, @RequestParam(value="sort",defaultValue="name") java.lang.String sort, @RequestParam(required=false,defaultValue="DEFAULT") java.lang.String fields)
-
addPermissionToOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/permissions/{permissionId}", method=POST) @ResponseBody public B2BSelectionDataWsDTO addPermissionToOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String permissionId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
removePermissionFromOrgCustomer
@ResponseStatus(OK) @RequestMapping(value="/{orgCustomerId}/permissions/{permissionId}", method=DELETE) @ResponseBody public B2BSelectionDataWsDTO removePermissionFromOrgCustomer(@PathVariable java.lang.String orgCustomerId, @PathVariable java.lang.String permissionId, @RequestParam(defaultValue="DEFAULT") java.lang.String fields)
-
handleModelSavingException
@ResponseStatus(BAD_REQUEST) @ResponseBody @ExceptionHandler(ModelSavingException.class) public ErrorListWsDTO handleModelSavingException(java.lang.Exception ex)
-
handleNotFoundException
@ResponseStatus(NOT_FOUND) @ResponseBody @ExceptionHandler({UnknownIdentifierException.class,java.lang.NullPointerException.class}) public ErrorListWsDTO handleNotFoundException(java.lang.Exception ex)
-
isUserExisting
protected boolean isUserExisting(java.lang.String orgUnitUserId)
-
doesUserIdBelongToCurrentCustomer
protected boolean doesUserIdBelongToCurrentCustomer(java.lang.String orgUnitUserId)
-
isCurrentCustomerUnitIdEqualToUnitId
protected boolean isCurrentCustomerUnitIdEqualToUnitId(java.lang.String orgUnitId)
-
-