Done ticket GEPAFINBE-128
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
||||
|
||||
@@ -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<RoleActionContextEntity> actionContextLabel = roleActionContextRepository.findByRoleIdAndIsDeletedFalse(userEntity.getRoleEntity().getId());
|
||||
|
||||
List<UserActionEntity> userActions = getFilterUserActions(userEntity.getId(),timeFilter,actionContext);
|
||||
|
||||
return createSummaryPageResponse(userEntity,numberOfLoginAttempts,applicationsProcessed,actionContextLabel,userActions);
|
||||
}
|
||||
|
||||
public SummaryPageResponseBean createSummaryPageResponse(UserEntity user, Long numberOfLoginAttempts, Long applicationsProcessed, List<RoleActionContextEntity> actionContextLabel, List<UserActionEntity> 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<String> actionContextNames = actionContextLabel.stream()
|
||||
.map(RoleActionContextEntity::getActionContext)
|
||||
.collect(Collectors.toList());
|
||||
|
||||
response.setActionContextLabels(actionContextNames);
|
||||
|
||||
List<UserActionResponseBean> userAction = convertEntityToResponse(userActions);
|
||||
response.setUserActions(userAction);
|
||||
return response;
|
||||
}
|
||||
|
||||
|
||||
public List<UserActionEntity> 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<UserActionEntity> spec = getUserActionsSpecification(userId, startDate, endDate, actionContext);
|
||||
Page<UserActionEntity> 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<UserActionEntity> 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<UserActionResponseBean> convertEntityToResponse(List<UserActionEntity> 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());
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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<String> actionContextLabels;
|
||||
private List<UserActionResponseBean> userActions;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -20,6 +20,6 @@ public interface AssignedApplicationsRepository extends JpaRepository<AssignedAp
|
||||
@Param("applicationId") Long applicationId,
|
||||
@Param("id") Long id);
|
||||
|
||||
|
||||
|
||||
@Query("SELECT COUNT(aa) FROM AssignedApplicationsEntity aa WHERE aa.isDeleted = false AND aa.userId = :userId AND aa.status <> 'CLOSE'")
|
||||
Long countAssignedApplicationsByUserId(@Param("userId") Long userId);
|
||||
}
|
||||
|
||||
@@ -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<RoleActionContextEntity,Long>, JpaSpecificationExecutor<RoleActionContextEntity> {
|
||||
|
||||
List<RoleActionContextEntity> findByRoleIdAndIsDeletedFalse(Long roleId);
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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<UserActionEntity, Long> {
|
||||
public interface UserActionsRepository extends JpaRepository<UserActionEntity, Long> , JpaSpecificationExecutor<UserActionEntity> {
|
||||
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);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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<Response<SummaryPageResponseBean>> 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);
|
||||
}
|
||||
@@ -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<Response<SummaryPageResponseBean>> 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)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2123,4 +2123,30 @@
|
||||
</addColumn>
|
||||
</changeSet>
|
||||
|
||||
<changeSet id="13-01-2025_NK_142215" author="Rajesh Khore">
|
||||
<createTable tableName="role_action_context">
|
||||
<column autoIncrement="true" name="id" type="BIGINT">
|
||||
<constraints nullable="false" primaryKey="true"
|
||||
primaryKeyName="pk_role_action_context"/>
|
||||
</column>
|
||||
<column name="action_context" type="TEXT"/>
|
||||
<column name="role_id" type="BIGINT"/>
|
||||
<column name="is_deleted" type="BOOLEAN" defaultValueBoolean="false">
|
||||
<constraints nullable="false"/>
|
||||
</column>
|
||||
<column name="is_viewed" type="BOOLEAN" defaultValueBoolean="false">
|
||||
<constraints nullable="false"/>
|
||||
</column>
|
||||
<column name="description" type="TEXT"/>
|
||||
<column name="created_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
|
||||
<column name="updated_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
|
||||
</createTable>
|
||||
</changeSet>
|
||||
|
||||
<changeSet id="13-01-2025_NK_164615" author="Rajesh Khore">
|
||||
<sqlFile dbms="postgresql"
|
||||
path="db/dump/insert_action_context_data_09_01_2025.sql"/>
|
||||
</changeSet>
|
||||
|
||||
|
||||
</databaseChangeLog>
|
||||
|
||||
@@ -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');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
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.
|
||||
Reference in New Issue
Block a user