Class OrgCustomerManagementController


  • @Controller
    @RequestMapping("/{baseSiteId}/users/{userId}/orgCustomers")
    public class OrgCustomerManagementController
    extends BaseController
    • 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
      • orgCustomerCreationWsDTOValidator

        protected org.springframework.validation.Validator orgCustomerCreationWsDTOValidator
      • orgCustomerModificationWsDTOValidator

        protected org.springframework.validation.Validator orgCustomerModificationWsDTOValidator
      • orgCustomerPasswordResetValidator

        protected org.springframework.validation.Validator orgCustomerPasswordResetValidator
    • Constructor Detail

      • OrgCustomerManagementController

        public OrgCustomerManagementController()
    • 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)
      • 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)