diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/FileService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/FileService.java index e2754f75b..a30817066 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/FileService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/FileService.java @@ -56,7 +56,7 @@ public class FileService { var fileId = generateFileId(request); var existingStatus = retrieveStatus(fileId); - if (existingStatus != null) { + if (existingStatus != null && !existingStatus.isSoftOrHardDeleted()) { if (existingStatus.getWorkflowStatus().equals(WorkflowStatus.APPROVED)) { throw new ConflictException("File already exists in status APPROVED"); }