From f9e9673d9391184070ce272bf7b3d7b8a139701f Mon Sep 17 00:00:00 2001 From: rajesh Date: Mon, 13 Jan 2025 16:28:01 +0530 Subject: [PATCH] Done ticket GEPAFINBE-128 --- .../constants/GepafinConstant.java | 2 + .../tendermanagement/dao/UserActionDao.java | 138 ++++++++++ .../entities/RoleActionContextEntity.java | 29 ++ .../enums/TimePeriodEnum.java | 22 ++ .../enums/UserActionContextEnum.java | 4 +- .../response/SummaryPageResponseBean.java | 19 ++ .../response/UserActionResponseBean.java | 22 ++ .../AssignedApplicationsRepository.java | 4 +- .../RoleActionContextRepository.java | 16 ++ .../repositories/UserActionsRepository.java | 16 +- .../service/UserActionService.java | 9 + .../service/impl/UserActionServiceImpl.java | 28 ++ .../web/rest/api/UserActionApi.java | 33 +++ .../api/impl/UserActionApiController.java | 43 +++ .../db/changelog/db.changelog-1.0.0.xml | 26 ++ .../insert_action_context_data_09_01_2025.sql | 249 ++++++++++++++++++ src/main/resources/message_en.properties | 2 + src/main/resources/message_it.properties | 4 +- 18 files changed, 661 insertions(+), 5 deletions(-) create mode 100644 src/main/java/net/gepafin/tendermanagement/dao/UserActionDao.java create mode 100644 src/main/java/net/gepafin/tendermanagement/entities/RoleActionContextEntity.java create mode 100644 src/main/java/net/gepafin/tendermanagement/enums/TimePeriodEnum.java create mode 100644 src/main/java/net/gepafin/tendermanagement/model/response/SummaryPageResponseBean.java create mode 100644 src/main/java/net/gepafin/tendermanagement/model/response/UserActionResponseBean.java create mode 100644 src/main/java/net/gepafin/tendermanagement/repositories/RoleActionContextRepository.java create mode 100644 src/main/java/net/gepafin/tendermanagement/service/UserActionService.java create mode 100644 src/main/java/net/gepafin/tendermanagement/service/impl/UserActionServiceImpl.java create mode 100644 src/main/java/net/gepafin/tendermanagement/web/rest/api/UserActionApi.java create mode 100644 src/main/java/net/gepafin/tendermanagement/web/rest/api/impl/UserActionApiController.java create mode 100644 src/main/resources/db/dump/insert_action_context_data_09_01_2025.sql diff --git a/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java b/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java index bbbeb1eb..93a79d21 100644 --- a/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java +++ b/src/main/java/net/gepafin/tendermanagement/constants/GepafinConstant.java @@ -353,5 +353,7 @@ public class GepafinConstant { public static final String NOTIFICATION_DELETED_SUCCESSFULLY="notification.deleted.successfully"; public static final String NOTIFICATION_UPDATED_SUCCESSFULLY="notification.updated.successfully"; public static final String USER_WITH_COMPANY_NOT_FOUND = "user.with.company.not.found"; + + public static final String USER_ACTION_FETCHED_SUCCESSFULLY = "user.action.fetched.successfully"; } diff --git a/src/main/java/net/gepafin/tendermanagement/dao/UserActionDao.java b/src/main/java/net/gepafin/tendermanagement/dao/UserActionDao.java new file mode 100644 index 00000000..2b70c5a1 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/dao/UserActionDao.java @@ -0,0 +1,138 @@ +package net.gepafin.tendermanagement.dao; + +import jakarta.persistence.criteria.Predicate; +import jakarta.servlet.http.HttpServletRequest; +import net.gepafin.tendermanagement.entities.RoleActionContextEntity; +import net.gepafin.tendermanagement.entities.UserActionEntity; +import net.gepafin.tendermanagement.entities.UserEntity; +import net.gepafin.tendermanagement.enums.TimePeriodEnum; +import net.gepafin.tendermanagement.model.response.SummaryPageResponseBean; +import net.gepafin.tendermanagement.model.response.UserActionResponseBean; +import net.gepafin.tendermanagement.repositories.AssignedApplicationsRepository; +import net.gepafin.tendermanagement.repositories.RoleActionContextRepository; +import net.gepafin.tendermanagement.repositories.UserActionsRepository; +import net.gepafin.tendermanagement.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.stream.Collectors; + +@Component +public class UserActionDao { + + @Autowired + private UserService userService; + + @Autowired + private UserActionsRepository userActionsRepository; + + @Autowired + private AssignedApplicationsRepository assignedApplicationsRepository; + + @Autowired + private RoleActionContextRepository roleActionContextRepository; + + public SummaryPageResponseBean getUserAction(HttpServletRequest request, UserEntity userEntity, TimePeriodEnum timeFilter, String actionContext){ + Long numberOfLoginAttempts = userActionsRepository.countUserLoginAttempts(userEntity.getId()); + Long applicationsProcessed = assignedApplicationsRepository.countAssignedApplicationsByUserId(userEntity.getId()); + + List actionContextLabel = roleActionContextRepository.findByRoleIdAndIsDeletedFalse(userEntity.getRoleEntity().getId()); + + List userActions = getFilterUserActions(userEntity.getId(),timeFilter,actionContext); + + return createSummaryPageResponse(userEntity,numberOfLoginAttempts,applicationsProcessed,actionContextLabel,userActions); + } + + public SummaryPageResponseBean createSummaryPageResponse(UserEntity user, Long numberOfLoginAttempts, Long applicationsProcessed, List actionContextLabel, List userActions){ + SummaryPageResponseBean response = new SummaryPageResponseBean(); + response.setRole(user.getRoleEntity().getRoleName()); + response.setLastLogin(user.getLastLogin()); + response.setRegistrationDate(user.getCreatedDate()); + response.setUsername(user.getFirstName()); + response.setEmail(user.getEmail()); + response.setNumberOfLoginAttempts(numberOfLoginAttempts); + response.setApplicationsProcessed(applicationsProcessed); + List actionContextNames = actionContextLabel.stream() + .map(RoleActionContextEntity::getActionContext) + .collect(Collectors.toList()); + + response.setActionContextLabels(actionContextNames); + + List userAction = convertEntityToResponse(userActions); + response.setUserActions(userAction); + return response; + } + + + public List getFilterUserActions(Long userId ,TimePeriodEnum timeFilter, String actionContext) { + LocalDateTime endDate = LocalDateTime.now(); + LocalDateTime startDate = (timeFilter != null) ? getStartTimeFromFilter(timeFilter) : null; + Pageable pageable = PageRequest.of(0, 25); + + Specification spec = getUserActionsSpecification(userId, startDate, endDate, actionContext); + Page pageResult = userActionsRepository.findAll(spec, pageable); + + return pageResult.getContent(); + } + + private LocalDateTime getStartTimeFromFilter(TimePeriodEnum timeFilter) { + LocalDateTime now = LocalDateTime.now(); + + if (timeFilter.equals(TimePeriodEnum.LAST_WEEK)) { + return now.minusDays(7); + } else if (timeFilter.equals(TimePeriodEnum.LAST_QUARTER)) { + return now.minusMonths(4); + } else if (timeFilter.equals(TimePeriodEnum.LAST_SEMESTER)) { + return now.minusMonths(6); + } else if (timeFilter.equals(TimePeriodEnum.LAST_YEAR)) { + return now.minusYears(1); + } else { + return null; + } + } + + public Specification getUserActionsSpecification(Long userId, LocalDateTime startDate, LocalDateTime endDate, String actionContext) { + return (root, query, builder) -> { + Predicate predicate = builder.isFalse(root.get("isDeleted")); + + predicate = builder.and(predicate, builder.equal(root.get("userId"), userId)); + + if (startDate != null && endDate != null) { + predicate = builder.and(predicate, builder.between(root.get("createdDate"), startDate, endDate)); + } + + if (actionContext != null) { + predicate = builder.and(predicate, builder.equal(root.get("actionContext"), actionContext)); + } + + query.orderBy(builder.desc(root.get("createdDate"))); + + return predicate; + }; + } + + private List convertEntityToResponse(List userActions) { + return userActions.stream().map(action -> { + UserActionResponseBean responseBean = new UserActionResponseBean(); + responseBean.setId(action.getId()); + responseBean.setUserId(action.getUserId()); + responseBean.setActionType(action.getActionType()); + responseBean.setRequestBody(action.getRequestBody()); + responseBean.setLoginAttemptId(action.getLoginAttemptId()); + responseBean.setIpAddress(action.getIpAddress()); + responseBean.setActionContext(action.getActionContext()); + responseBean.setHubId(action.getHubId()); + responseBean.setUrl(action.getUrl()); + responseBean.setResponse(action.getResponse()); + responseBean.setCreatedDate(action.getCreatedDate()); + responseBean.setUpdatedDate(action.getUpdatedDate()); + return responseBean; + }).collect(Collectors.toList()); + } +} diff --git a/src/main/java/net/gepafin/tendermanagement/entities/RoleActionContextEntity.java b/src/main/java/net/gepafin/tendermanagement/entities/RoleActionContextEntity.java new file mode 100644 index 00000000..a3ff676f --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/entities/RoleActionContextEntity.java @@ -0,0 +1,29 @@ +package net.gepafin.tendermanagement.entities; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import lombok.Data; + +@Entity +@Data +@Table(name ="role_action_context") +public class RoleActionContextEntity extends BaseEntity { + + @Column(name = "action_context") + private String actionContext; + + @Column(name = "role_id") + private Long roleId; + + @Column(name="is_deleted") + private Boolean isDeleted; + + @Column(name = "is_viewed") + private Boolean isViewed; + + @Column(name = "description") + private String description; + + +} diff --git a/src/main/java/net/gepafin/tendermanagement/enums/TimePeriodEnum.java b/src/main/java/net/gepafin/tendermanagement/enums/TimePeriodEnum.java new file mode 100644 index 00000000..fc342727 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/enums/TimePeriodEnum.java @@ -0,0 +1,22 @@ +package net.gepafin.tendermanagement.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +public enum TimePeriodEnum { + + LAST_WEEK ("LAST_WEEK"), + LAST_QUARTER("LAST_QUARTER"), + LAST_SEMESTER("LAST_SEMESTER"), + LAST_YEAR("LAST_YEAR"); + + private String value; + + TimePeriodEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } +} diff --git a/src/main/java/net/gepafin/tendermanagement/enums/UserActionContextEnum.java b/src/main/java/net/gepafin/tendermanagement/enums/UserActionContextEnum.java index 20f917fe..0b7b8c63 100644 --- a/src/main/java/net/gepafin/tendermanagement/enums/UserActionContextEnum.java +++ b/src/main/java/net/gepafin/tendermanagement/enums/UserActionContextEnum.java @@ -161,7 +161,9 @@ public enum UserActionContextEnum { /** appointment action context **/ CHECK_OR_CREATE_NDG_CODE("CHECK_OR_CREATE_NDG_CODE"), CREATE_APPOINTMENT("CREATE_APPOINTMENT"), - UPLOAD_DOCUMENT_TO_EXTERNAL_SYSTEM("UPLOAD_DOCUMENT_TO_EXTERNAL_SYSTEM"); + UPLOAD_DOCUMENT_TO_EXTERNAL_SYSTEM("UPLOAD_DOCUMENT_TO_EXTERNAL_SYSTEM"), + + GET_USER_ACTION("GET_USER_ACTION"); private final String value; diff --git a/src/main/java/net/gepafin/tendermanagement/model/response/SummaryPageResponseBean.java b/src/main/java/net/gepafin/tendermanagement/model/response/SummaryPageResponseBean.java new file mode 100644 index 00000000..aa4d96e4 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/model/response/SummaryPageResponseBean.java @@ -0,0 +1,19 @@ +package net.gepafin.tendermanagement.model.response; + +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +@Data +public class SummaryPageResponseBean { + private String username; + private String email; + private String role; + private LocalDateTime lastLogin; + private LocalDateTime registrationDate; + private Long numberOfLoginAttempts; + private Long applicationsProcessed; + private List actionContextLabels; + private List userActions; +} diff --git a/src/main/java/net/gepafin/tendermanagement/model/response/UserActionResponseBean.java b/src/main/java/net/gepafin/tendermanagement/model/response/UserActionResponseBean.java new file mode 100644 index 00000000..f8b15d3f --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/model/response/UserActionResponseBean.java @@ -0,0 +1,22 @@ +package net.gepafin.tendermanagement.model.response; + +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class UserActionResponseBean { + private Long id; + private Long userId; + private String actionType; + private String requestBody; + private Long loginAttemptId; + private String actionContext; + private String ipAddress; + private String methodType; + private Long hubId; + private String url; + private String response; + private LocalDateTime createdDate; + private LocalDateTime updatedDate; +} diff --git a/src/main/java/net/gepafin/tendermanagement/repositories/AssignedApplicationsRepository.java b/src/main/java/net/gepafin/tendermanagement/repositories/AssignedApplicationsRepository.java index 164dcb0a..dac54c98 100644 --- a/src/main/java/net/gepafin/tendermanagement/repositories/AssignedApplicationsRepository.java +++ b/src/main/java/net/gepafin/tendermanagement/repositories/AssignedApplicationsRepository.java @@ -20,6 +20,6 @@ public interface AssignedApplicationsRepository extends JpaRepository 'CLOSE'") + Long countAssignedApplicationsByUserId(@Param("userId") Long userId); } diff --git a/src/main/java/net/gepafin/tendermanagement/repositories/RoleActionContextRepository.java b/src/main/java/net/gepafin/tendermanagement/repositories/RoleActionContextRepository.java new file mode 100644 index 00000000..4af9a314 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/repositories/RoleActionContextRepository.java @@ -0,0 +1,16 @@ +package net.gepafin.tendermanagement.repositories; + +import net.gepafin.tendermanagement.entities.RoleActionContextEntity; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.stereotype.Repository; +import java.util.List; + +@Repository +public interface RoleActionContextRepository extends JpaRepository, JpaSpecificationExecutor { + + List findByRoleIdAndIsDeletedFalse(Long roleId); + + + +} diff --git a/src/main/java/net/gepafin/tendermanagement/repositories/UserActionsRepository.java b/src/main/java/net/gepafin/tendermanagement/repositories/UserActionsRepository.java index f0163c47..a1bfbc7f 100644 --- a/src/main/java/net/gepafin/tendermanagement/repositories/UserActionsRepository.java +++ b/src/main/java/net/gepafin/tendermanagement/repositories/UserActionsRepository.java @@ -2,9 +2,23 @@ package net.gepafin.tendermanagement.repositories; import net.gepafin.tendermanagement.entities.UserActionEntity; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; +import org.springframework.data.domain.Pageable; +import java.time.LocalDateTime; +import java.util.List; @Repository -public interface UserActionsRepository extends JpaRepository { +public interface UserActionsRepository extends JpaRepository , JpaSpecificationExecutor { UserActionEntity findUserActionById(Long id); + + @Query("SELECT COUNT(u) FROM UserActionEntity u " + + "WHERE u.userId = :userId " + + "AND u.actionContext = 'USER_LOGIN' " + + "AND u.isDeleted = false") + Long countUserLoginAttempts(@Param("userId") Long userId); + + } diff --git a/src/main/java/net/gepafin/tendermanagement/service/UserActionService.java b/src/main/java/net/gepafin/tendermanagement/service/UserActionService.java new file mode 100644 index 00000000..1e010919 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/service/UserActionService.java @@ -0,0 +1,9 @@ +package net.gepafin.tendermanagement.service; + +import jakarta.servlet.http.HttpServletRequest; +import net.gepafin.tendermanagement.enums.TimePeriodEnum; +import net.gepafin.tendermanagement.model.response.SummaryPageResponseBean; + +public interface UserActionService { + public SummaryPageResponseBean getUserAction(HttpServletRequest request, Long userId, TimePeriodEnum timeFilter, String actionContext); +} diff --git a/src/main/java/net/gepafin/tendermanagement/service/impl/UserActionServiceImpl.java b/src/main/java/net/gepafin/tendermanagement/service/impl/UserActionServiceImpl.java new file mode 100644 index 00000000..334dd933 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/service/impl/UserActionServiceImpl.java @@ -0,0 +1,28 @@ +package net.gepafin.tendermanagement.service.impl; + +import jakarta.servlet.http.HttpServletRequest; +import net.gepafin.tendermanagement.dao.UserActionDao; +import net.gepafin.tendermanagement.entities.UserEntity; +import net.gepafin.tendermanagement.enums.TimePeriodEnum; +import net.gepafin.tendermanagement.model.response.SummaryPageResponseBean; +import net.gepafin.tendermanagement.service.UserActionService; +import net.gepafin.tendermanagement.util.Validator; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserActionServiceImpl implements UserActionService { + + @Autowired + private UserActionDao userActionDao; + + @Autowired + private Validator validator; + + + @Override + public SummaryPageResponseBean getUserAction(HttpServletRequest request, Long userId, TimePeriodEnum timeFilter, String actionContext) { + UserEntity user = validator.validateUserId(request, userId); + return userActionDao.getUserAction(request,user,timeFilter,actionContext); + } +} diff --git a/src/main/java/net/gepafin/tendermanagement/web/rest/api/UserActionApi.java b/src/main/java/net/gepafin/tendermanagement/web/rest/api/UserActionApi.java new file mode 100644 index 00000000..e0e62e84 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/web/rest/api/UserActionApi.java @@ -0,0 +1,33 @@ +package net.gepafin.tendermanagement.web.rest.api; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.ExampleObject; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import jakarta.servlet.http.HttpServletRequest; +import net.gepafin.tendermanagement.enums.TimePeriodEnum; +import net.gepafin.tendermanagement.model.response.SummaryPageResponseBean; +import net.gepafin.tendermanagement.model.util.Response; +import net.gepafin.tendermanagement.web.rest.api.errors.ErrorConstants; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; + +public interface UserActionApi { + @Operation(summary = "Api to get user action", + responses = { + @ApiResponse(responseCode = "200", description = "OK"), + @ApiResponse(responseCode = "404", description = "Not Found", content = @Content(mediaType = MediaType.APPLICATION_JSON_VALUE, examples = { + @ExampleObject(value = ErrorConstants.NOTFOUND_ERROR_EXAMPLE) })), + @ApiResponse(responseCode = "401", description = "Unauthorized", content = @Content(mediaType = MediaType.APPLICATION_JSON_VALUE, examples = { + @ExampleObject(value = ErrorConstants.UNAUTHORIZED_ERROR_EXAMPLE) })), + @ApiResponse(responseCode = "400", description = "Bad Request", content = @Content(mediaType = MediaType.APPLICATION_JSON_VALUE, examples = { + @ExampleObject(value = ErrorConstants.BADREQUEST_ERROR_EXAMPLE) })) }) + @GetMapping(value = "/{userId}", produces = { "application/json" }) + ResponseEntity> getUserAction(HttpServletRequest request, @Parameter(description = "The user id", required = true) @PathVariable("userId") Long userId, + @Parameter(description = "Time Filter") @RequestParam(value = "timeFilter", required = false) TimePeriodEnum timeFilter, + @Parameter(description = "Action Context") @RequestParam(value = "actionContext", required = false) String actionContext); +} diff --git a/src/main/java/net/gepafin/tendermanagement/web/rest/api/impl/UserActionApiController.java b/src/main/java/net/gepafin/tendermanagement/web/rest/api/impl/UserActionApiController.java new file mode 100644 index 00000000..3aa083c5 --- /dev/null +++ b/src/main/java/net/gepafin/tendermanagement/web/rest/api/impl/UserActionApiController.java @@ -0,0 +1,43 @@ +package net.gepafin.tendermanagement.web.rest.api.impl; + +import jakarta.servlet.http.HttpServletRequest; +import net.gepafin.tendermanagement.config.Translator; +import net.gepafin.tendermanagement.constants.GepafinConstant; +import net.gepafin.tendermanagement.enums.TimePeriodEnum; +import net.gepafin.tendermanagement.enums.UserActionContextEnum; +import net.gepafin.tendermanagement.enums.UserActionLogsEnum; +import net.gepafin.tendermanagement.model.request.UserActionRequest; +import net.gepafin.tendermanagement.model.response.SummaryPageResponseBean; +import net.gepafin.tendermanagement.model.util.Response; +import net.gepafin.tendermanagement.service.UserActionService; +import net.gepafin.tendermanagement.util.LoggingUtil; +import net.gepafin.tendermanagement.web.rest.api.UserActionApi; +import net.gepafin.tendermanagement.web.rest.api.errors.Status; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("${openapi.gepafin.base-path:/v1/userAction}") +public class UserActionApiController implements UserActionApi { + + @Autowired + private UserActionService userActionService; + + @Autowired + private LoggingUtil loggingUtil; + + @Override + public ResponseEntity> getUserAction(HttpServletRequest request, Long userId, TimePeriodEnum timeFilter, String actionContext) { + + /** This code is responsible for creating user action logs for the "get user action" operation. **/ + loggingUtil.logUserAction(UserActionRequest.builder().request(request).actionType(UserActionLogsEnum.VIEW) + .actionContext(UserActionContextEnum.GET_USER_ACTION).build()); + SummaryPageResponseBean userActionResponse= userActionService.getUserAction(request,userId,timeFilter,actionContext); + return ResponseEntity.status(HttpStatus.OK) + .body(new Response<>(userActionResponse, Status.SUCCESS, Translator.toLocale(GepafinConstant.USER_ACTION_FETCHED_SUCCESSFULLY))); + } +} + diff --git a/src/main/resources/db/changelog/db.changelog-1.0.0.xml b/src/main/resources/db/changelog/db.changelog-1.0.0.xml index 0fdebf9e..6c88daed 100644 --- a/src/main/resources/db/changelog/db.changelog-1.0.0.xml +++ b/src/main/resources/db/changelog/db.changelog-1.0.0.xml @@ -2123,4 +2123,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/db/dump/insert_action_context_data_09_01_2025.sql b/src/main/resources/db/dump/insert_action_context_data_09_01_2025.sql new file mode 100644 index 00000000..264c92b1 --- /dev/null +++ b/src/main/resources/db/dump/insert_action_context_data_09_01_2025.sql @@ -0,0 +1,249 @@ +INSERT INTO role_action_context (action_context, role_id, is_deleted, is_viewed, description ,created_date, updated_date) VALUES +('CREATE_CALL_STEP_1', 2, false, false,'CREATE_CALL_STEP_1', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_CALL_STEP_1', 2, false, false, 'UPDATE_CALL_STEP_1','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_UPDATE_CALL_STEP_2', 2, false, false, 'CREATE_UPDATE_CALL_STEP_2','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('VALIDATE_CALL', 2, false, false,'CONVALIDA CHIAMATA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_CALL_STATUS', 2, false, false, 'AGGIORNA STATO CHIAMA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_CALL', 1, false, false, 'OTTIENI CHIAMA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_CALL', 2, false, false, 'OTTIENI CHIAMA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_CALL_DOCUMENT', 2 ,false, false, 'SCARICA DOCUMENTO CHIAMA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_CALL_DOCUMENT', 1 ,false, false,'SCARICA DOCUMENTO CHIAMA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_CALL_DOCUMENT', 3,false, false,'SCARICA DOCUMENTO CHIAMA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_CALL_DOCUMENT', 5 , false, false,'SCARICA DOCUMENTO CHIAMA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_USER', 1, false, false, 'CREA UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_USER', 2, false, false, 'CREA UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('USER_LOGIN', 1, false, false, 'ACCESSO UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('USER_LOGIN', 2, false, false, 'ACCESSO UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('USER_LOGIN', 3, false, false, 'ACCESSO UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('USER_LOGIN', 5, false, false, 'ACCESSO UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('LOGOUT_USER', 1, false, false,'LOGOUT UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('LOGOUT_USER', 2, false, false,'LOGOUT UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('LOGOUT_USER', 3, false, false,'LOGOUT UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('LOGOUT_USER', 5, false, false,'LOGOUT UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_USER', 2, false, false, 'OTTIENI UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_USER_DETAILS', 2, false, false, 'AGGIORNA DETTAGLI UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_USER_DETAILS', 1, false, false, 'AGGIORNA DETTAGLI UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_USER_DETAILS', 3, false, false, 'AGGIORNA DETTAGLI UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_USER_DETAILS', 5, false, false,'AGGIORNA DETTAGLI UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_USER', 2, false, false, 'ELIMINA UTENTE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('VALIDATE_NEW_USER_WITH_SPID_TOKEN', 1, false, false, 'VALIDA NUOVO UTENTE CON TOKEN SPID','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('VALIDATE_EXISTING_USER_WITH_SPID_TOKEN', 1, false, false,'VALIDA UTENTE ESISTENTE CON TOKEN SPID','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_VALID_USER_DETAILS', 1, false, false, 'OTTIENI DETTAGLI UTENTE VALIDO','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_VALID_USER_DETAILS', 2, false, false,'OTTIENI DETTAGLI UTENTE VALIDO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_USERS_BY_ROLE', 2, false, false,'OTTIENI TUTTI GLI UTENTI PER RUOLO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_USERS_BY_ROLE', 5, false, false,'OTTIENI TUTTI GLI UTENTI PER RUOLO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('GET_APPLICATION', 2, false, false, 'OTTIENI APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION', 1, false, false, 'OTTIENI APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION', 3, false, false, 'OTTIENI APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION', 5, false, false, 'OTTIENI APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_UPDATE_APPLICATION_FORM', 1, false, false, 'CREA/AGGIORNA FORM APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_UPDATE_APPLICATION_FORM', 2, false, false, 'CREA/AGGIORNA FORM APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_APPLICATION', 1, false, false, 'CREA APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_APPLICATION', 2, false, false, 'CREA APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_APPLICATION', 1, false, false, 'ELIMINA APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_APPLICATION', 2, false, false, 'ELIMINA APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_APPLICATION', 1, false, false, 'OTTIENI TUTTE LE APPLICAZIONI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_APPLICATION', 2, false, false, 'OTTIENI TUTTE LE APPLICAZIONI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('UPDATE_APPLICATION_STATUS', 2, false, false, 'AGGIORNA STATO DELL APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('VALIDATE_APPLICATION', 2, false, false, 'VALIDA APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_SIGNED_DOCUMENT', 2, false, false, 'CARICA DOCUMENTO FIRMATO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_PDF', 2, false, false, 'SCARICA PDF', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_SIGNED_DOCUMENT', 2, false, false, 'OTTIENI DOCUMENTO FIRMATO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_NEXT_PREVIOUS_FORM', 2, false, false, 'OTTIENI FORM SUCCESSIVO/PRECEDENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_APPLICATION_DOC_ZIP', 2, false, false, 'SCARICA DOCUMENTI DELL APPLICAZIONE IN ZIP', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + + +('UPDATE_APPLICATION_STATUS', 1, false, false, 'AGGIORNA STATO DELL APPLICAZIONE','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('VALIDATE_APPLICATION', 1, false, false,'CARICA DOCUMENTO FIRMATO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_SIGNED_DOCUMENT', 1, false, false, 'CARICA DOCUMENTO FIRMATO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_PDF', 1, false, false, 'SCARICA PDF', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_SIGNED_DOCUMENT', 1, false, false, 'OTTIENI DOCUMENTO FIRMATO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_NEXT_PREVIOUS_FORM', 1, false, false, 'OTTIENI FORM SUCCESSIVO/PRECEDENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_APPLICATION_DOC_ZIP', 1, false, false, 'SCARICA DOCUMENTI DELL APPLICAZIONE IN ZIP', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_FAQ', 2, false, false, 'CREA FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_FAQ', 2, false, false, 'OTTIENI FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_FAQ_DETAILS', 2, false, false, 'AGGIORNA DETTAGLI FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_FAQ', 2, false, false, 'ELIMINA FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_FAQ', 1, false, false, 'CREA FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_FAQ', 1, false, false, 'OTTIENI FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_FAQ_DETAILS', 1, false, false, 'AGGIORNA DETTAGLI FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_FAQ', 1, false, false, 'ELIMINA FAQ', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_COMPANY', 1, false, false, 'CREA AZIENDA','2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY', 1, false, false, 'OTTIENI AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY', 2, false, false, 'OTTIENI AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY', 5, false, false, 'OTTIENI AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY', 3, false, false, 'OTTIENI AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_COMPANY', 1, false, false, 'AGGIORNA AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_COMPANY', 2, false, false, 'ELIMINA AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_COMPANY', 1, false, false, 'ELIMINA AZIENDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_COMPANY_DELEGATION', 1, false, false, 'CARICA DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DOWNLOAD_COMPANY_DELEGATION_TEMPLATE', 1, false, false, 'SCARICA MODELLO DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_DELEGATION', 1, false, false, 'OTTIENI DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_DELEGATION', 2, false, false, 'OTTIENI DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_DELEGATION', 3, false, false, 'OTTIENI DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_DELEGATION', 5, false, false, 'OTTIENI DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_COMPANY_DELEGATION', 1, false, false, 'ELIMINA DELEGA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CHECK_COMPANY_VAT_NUMBER', 1, false, false, 'VERIFICA PARTITA IVA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CHECK_COMPANY_VAT_NUMBER', 2, false, false, 'VERIFICA PARTITA IVA AZIENDALE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_BY_USER', 2, false, false, 'OTTIENI AZIENDA PER UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_COMPANY_BY_USER', 1, false, false, 'OTTIENI AZIENDA PER UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('REMOVE_COMPANY_FROM_USER', 2, false, false, 'RIMUOVI AZIENDA DA UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + + +('CREATE_LOOKUP_DATA', 2, false, false, 'CREA DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_LOOKUP_DATA', 2, false, false, 'ELIMINA DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_LOOKUP_DATA', 2, false, false, 'AGGIORNA DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA', 2, false, false, 'OTTIENI DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA', 3, false, false, 'OTTIENI DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA', 5, false, false, 'OTTIENI DATI DI RIFERIMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA_BY_TYPE', 2, false, false, 'OTTIENI DATI DI RIFERIMENTO PER TIPO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA_BY_TYPE', 3, false, false, 'OTTIENI DATI DI RIFERIMENTO PER TIPO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_LOOKUP_DATA_BY_TYPE', 5, false, false, 'OTTIENI DATI DI RIFERIMENTO PER TIPO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_HUB', 2, false, false, 'CREA HUB', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_HUB', 2, false, false, 'OTTIENI HUB', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_HUB', 2, false, false, 'ELIMINA HUB', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_HUB', 2, false, false, 'AGGIORNA HUB', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_HUB', 2, false, false, 'OTTIENI TUTTI GLI HUB', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_HUB_BY_UUID', 2, false, false, 'OTTIENI HUB PER UUID', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_AMENDMENT', 3, false, false, 'CREA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_AMENDMENT', 5, false, false, 'CREA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT', 3, false, false, 'OTTIENI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT', 5, false, false, 'OTTIENI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CLOSE_AMENDMENT', 3, false, false, 'CHIUDI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CLOSE_AMENDMENT', 5, false, false, 'CHIUDI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_AMENDMENT', 3, false, false, 'AGGIORNA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_AMENDMENT', 5, false, false, 'AGGIORNA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_AMENDMENT', 3, false, false, 'ELIMINA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_AMENDMENT', 5, false, false, 'ELIMINA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_AMENDMENT_STATUS', 3, false, false, 'AGGIORNA STATO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_AMENDMENT_STATUS', 5, false, false, 'AGGIORNA STATO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_AMENDMENT_BY_PREINSTRUCTOR_USER_ID', 3, false, false, 'OTTIENI TUTTE LE MODIFICHE PER ID UTENTE PREIISTRUTTORE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_AMENDMENT_BY_PREINSTRUCTOR_USER_ID', 5, false, false, 'OTTIENI TUTTE LE MODIFICHE PER ID UTENTE PREIISTRUTTORE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ALL_AMENDMENT_BY_BENEFICIARY_USER_ID', 1, false, false, 'OTTIENI TUTTE LE MODIFICHE PER ID UTENTE BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT_BY_APPLICATION_ID', 3, false, false, 'OTTIENI MODIFICA PER ID DOMANDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT_BY_APPLICATION_ID', 5, false, false, 'OTTIENI MODIFICA PER ID DOMANDA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('EXTEND_RESPONSE_DAYS_FOR_AMENDMENT', 3, false, false, 'ESTENDI GIORNI RISPOSTA PER MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('EXTEND_RESPONSE_DAYS_FOR_AMENDMENT', 5, false, false, 'ESTENDI GIORNI RISPOSTA PER MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION_DATA_FOR_AMENDMENT', 3, false, false, 'OTTIENI DATI DOMANDA PER MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION_DATA_FOR_AMENDMENT', 5, false, false, 'OTTIENI DATI DOMANDA PER MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + + +('CREATE_UPDATE_APPLICATION_EVALUATION', 3, false, false, 'CREA/AGGIORNA VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_UPDATE_APPLICATION_EVALUATION', 5, false, false, 'CREA/AGGIORNA VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION_EVALUATION', 3, false, false, 'OTTIENI VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_APPLICATION_EVALUATION', 5, false, false, 'OTTIENI VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_APPLICATION_EVALUATION', 3, false, false, 'ELIMINA VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_APPLICATION_EVALUATION', 5, false, false, 'ELIMINA VALUTAZIONE APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_BENEFICIARY_PREFERRED_CALL', 2, false, false, 'CREA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_BENEFICIARY_PREFERRED_CALL', 1, false, false, 'CREA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_BENEFICIARY_PREFERRED_CALL', 2, false, false, 'ELIMINA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_BENEFICIARY_PREFERRED_CALL', 1, false, false, 'ELIMINA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_BENEFICIARY_PREFERRED_CALL', 1, false, false, 'OTTIENI CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_BENEFICIARY_PREFERRED_CALL', 2, false, false, 'OTTIENI CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_BENEFICIARY_PREFERRED_CALL', 2, false, false, 'AGGIORNA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_BENEFICIARY_PREFERRED_CALL', 1, false, false, 'AGGIORNA CHIAMATA PREFERITA BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_ASSIGNED_APPLICATION', 2, false, false, 'CREA APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_ASSIGNED_APPLICATION', 5, false, false, 'CREA APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_ASSIGNED_APPLICATION', 2, false, false, 'ELIMINA APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_ASSIGNED_APPLICATION', 5, false, false, 'ELIMINA APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ASSIGNED_APPLICATION', 2, false, false, 'OTTIENI APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ASSIGNED_APPLICATION', 3, false, false, 'OTTIENI APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_ASSIGNED_APPLICATION', 5, false, false, 'OTTIENI APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_ASSIGNED_APPLICATION_DETAILS', 2, false, false, 'AGGIORNA DETTAGLI APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_ASSIGNED_APPLICATION_DETAILS', 5, false, false, 'AGGIORNA DETTAGLI APPLICAZIONE ASSEGNATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_FORM_FIELD', 2, false, false, 'CREA CAMPO MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_FORM_FIELD', 2, false, false, 'AGGIORNA CAMPO MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_FORM_FIELD', 2, false, false, 'OTTIENI CAMPO MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_FORM_FIELD', 2, false, false, 'ELIMINA CAMPO MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('UPLOAD_CALL_DOCUMENT', 2, false, false, 'CARICA DOCUMENTO CHIAMATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_CALL_IMAGES', 2, false, false, 'CARICA IMMAGINI CHIAMATA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_APPLICATION_DOCUMENT', 1, false, false, 'CARICA DOCUMENTO APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_APPLICATION_IMAGES', 1, false, false, 'CARICA IMMAGINI APPLICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_DOCUMENT', 2, false, false, 'ELIMINA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_DOCUMENT', 1, false, false, 'ELIMINA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_DOCUMENT', 3, false, false, 'ELIMINA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_DOCUMENT', 5, false, false, 'ELIMINA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_DOCUMENT', 2, false, false, 'AGGIORNA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_DOCUMENT', 1, false, false, 'AGGIORNA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_DOCUMENT', 3, false, false, 'AGGIORNA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_DOCUMENT', 5, false, false, 'AGGIORNA DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_IMAGES', 2, false, false, 'AGGIORNA IMMAGINI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_IMAGES', 1, false, false, 'AGGIORNA IMMAGINI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_IMAGES', 3, false, false, 'AGGIORNA IMMAGINI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_IMAGES', 5, false, false, 'AGGIORNA IMMAGINI', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_DOCUMENT', 2, false, false, 'OTTIENI DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_DOCUMENT', 1, false, false, 'OTTIENI DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_DOCUMENT', 3, false, false, 'OTTIENI DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_DOCUMENT', 5, false, false, 'OTTIENI DOCUMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + + +('UPLOAD_AMENDMENT_DOCUMENT', 3, false, false, 'CARICA DOCUMENTO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_AMENDMENT_DOCUMENT', 5, false, false, 'CARICA DOCUMENTO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_AMENDMENT_IMAGES', 3, false, false, 'CARICA IMMAGINI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_AMENDMENT_IMAGES', 5, false, false, 'CARICA IMMAGINI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_DOCUMENT', 3, false, false, 'CARICA DOCUMENTO VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_DOCUMENT', 5, false, false, 'CARICA DOCUMENTO VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_IMAGES', 3, false, false, 'CARICA IMMAGINI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_IMAGES', 5, false, false, 'CARICA IMMAGINI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_UPDATE_FLOW', 2, false, false, 'CREA/AGGIORNA FLUSSO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_FLOW', 2, false, false, 'OTTIENI FLUSSO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('GET_LOGIN_ATTEMPT_LIST', 2, false, false, 'OTTIENI LISTA TENTATIVI ACCESSO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('ADD_LOGIN_ATTEMPT', 2, false, false, 'AGGIUNGI TENTATIVO ACCESSO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('GET_DASHBOARD_WIDGET_FOR_SUPER_ADMIN', 2, false, false, 'OTTENERE WIDGET CRUSCOTTO PER SUPER ADMIN', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_DASHBOARD_WIDGET_FOR_BENEFICIARY', 1, false, false, 'OTTENERE WIDGET CRUSCOTTO PER BENEFICIARIO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('GET_EVALUATION_CRITERIA', 2, false, false, 'OTTENERE CRITERI DI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_EVALUATION_CRITERIA', 2, false, false, 'AGGIORNARE CRITERI DI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_EVALUATION_CRITERIA', 2, false, false, 'ELIMINARE CRITERI DI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_EVALUATION_CRITERIA', 2, false, false, 'CREARE CRITERI DI VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_DOC', 3, false, false, 'CARICA DOCUMENTO VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_EVALUATION_DOC', 5, false, false, 'CARICA DOCUMENTO VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + + +('ADD_COMMENT_TO_AMENDMENT_REQUEST', 3, false, false, 'AGGIUNGI COMMENTO ALLA RICHIESTA DI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('ADD_COMMENT_TO_AMENDMENT_REQUEST', 5, false, false, 'AGGIUNGI COMMENTO ALLA RICHIESTA DI MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_COMMUNICATION_COMMENT', 3, false, false, 'AGGIORNARE COMMENTO COMUNICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_COMMUNICATION_COMMENT', 5, false, false, 'AGGIORNARE COMMENTO COMUNICAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT_COMMENT', 3, false, false, 'OTTENERE COMMENTO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_AMENDMENT_COMMENT', 5, false, false, 'OTTENERE COMMENTO MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_COMMENT_FROM_AMENDMENT', 3, false, false, 'ELIMINARE COMMENTO DALLA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_COMMENT_FROM_AMENDMENT', 5, false, false, 'ELIMINARE COMMENTO DALLA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CREATE_FORM', 2, false, false, 'CREARE MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPDATE_FORM', 2, false, false, 'AGGIORNARE MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('GET_FORM', 2, false, false, 'OTTENERE MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('DELETE_FORM', 2, false, false, 'ELIMINARE MODULO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('AMENDMENT_EXPIRATION_SCHEDULER', 2, false, false, 'PIANIFICATORE SCADENZA MODIFICA', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('EVALUATION_EXPIRATION_SCHEDULER', 2, false, false, 'PIANIFICATORE SCADENZA VALUTAZIONE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('CHECK_OR_CREATE_NDG_CODE', 2, false, false, 'VERIFICARE O CREARE CODICE NDG', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('CREATE_APPOINTMENT', 2, false, false, 'CREARE APPUNTAMENTO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), +('UPLOAD_DOCUMENT_TO_EXTERNAL_SYSTEM', 2, false, false, 'CARICA DOCUMENTO NEL SISTEMA ESTERNO', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'), + +('GET_USER_ACTION', 2, false, false, 'OTTENERE AZIONE UTENTE', '2025-01-09T10:16:26.472Z', '2025-01-09T10:16:26.472Z'); + + + + + + + + + diff --git a/src/main/resources/message_en.properties b/src/main/resources/message_en.properties index 290f40af..9d5d2b2f 100644 --- a/src/main/resources/message_en.properties +++ b/src/main/resources/message_en.properties @@ -345,3 +345,5 @@ notification.sent.successfully=Notification sent successfully. notification.deleted.successfully=Notification deleted successfully. notification.updated.successfully=Notification updated successfully. user.with.company.not.found = User with company not found for user or company. + +user.action.fetched.successfully = User action details fetched successfully. diff --git a/src/main/resources/message_it.properties b/src/main/resources/message_it.properties index f41e4f1c..3fbad290 100644 --- a/src/main/resources/message_it.properties +++ b/src/main/resources/message_it.properties @@ -334,4 +334,6 @@ notification.not.found=Notifica non trovata. notification.sent.successfully=Notifica inviata con successo. notification.deleted.successfully=Notifica eliminata con successo. notification.updated.successfully=Notifica aggiornata con successo. -user.with.company.not.found = Utente con azienda non trovato per utente o azienda. \ No newline at end of file +user.with.company.not.found = Utente con azienda non trovato per utente o azienda. + +user.action.fetched.successfully = Dettagli sull'azione dell'utente recuperati correttamente. \ No newline at end of file