RED-5716 - Deprecate old prepare endpoints #356

Merged
corina.olariu.ext1 merged 1 commits from RED-5716 into master 2024-02-20 07:54:05 +01:00
3 changed files with 9 additions and 7 deletions

View File

@ -83,6 +83,7 @@ public class DownloadController implements DownloadResource {
private String storageBackend;
@Deprecated(forRemoval = true)
@PreAuthorize("hasAuthority('" + PROCESS_DOWNLOAD + "')")
public DownloadResponse prepareDownload(@RequestBody PrepareDownloadRequest request) {
@ -94,12 +95,12 @@ public class DownloadController implements DownloadResource {
accessControlService.verifyUserIsDossierOwnerOrApprover(request.getDossierId());
var response = downloadService.prepareDownload(convert(request));
auditPersistenceService.insertRecord(AuditRequest.builder()
.userId(KeycloakSecurity.getUserId())
.objectId(response.getValue())
.category(AuditCategory.DOWNLOAD.name())
.message("Download was prepared")
.details(Map.of("dossierId", request.getDossierId()))
.build());
.userId(KeycloakSecurity.getUserId())
.objectId(response.getValue())
.category(AuditCategory.DOWNLOAD.name())
.message("Download was prepared")
.details(Map.of("dossierId", request.getDossierId()))
.build());
return new DownloadResponse(response.getValue());
}

View File

@ -35,6 +35,7 @@ public interface DownloadResource {
String OTT_PATH = "/with-ott";
@Deprecated(forRemoval = true)
@Operation(summary = "Prepares a download for given fileIds and types", description = "None")
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Success."), @ApiResponse(responseCode = "400", description = "Request contains error."), @ApiResponse(responseCode = "404", description = "Dossier or file not found.")})
@PostMapping(value = REST_PATH + "/prepare", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)

View File

@ -86,7 +86,7 @@ public class DownloadTest extends AbstractPersistenceServerServiceTest {
assertThat(file22.getWorkflowStatus()).isEqualTo(WorkflowStatus.APPROVED);
try {
downloadClient.prepareDownload(PrepareDownloadRequest.builder().dossierId(dossier.getId()).fileIds(List.of(file.getId(), file2.getId())).build());
downloadClient.prepareDownload(PrepareDownloadWithOptionRequest.builder().dossierId(dossier.getId()).fileIds(List.of(file.getId(), file2.getId())).build());
} catch (FeignException e) {
assertThat(e.status()).isEqualTo(400);
}