public DocumentDto validateAndGet()

in digital-document-service/src/main/java/com/epam/digital/data/platform/dgtldcmnt/facade/DocumentFacade.java [91:103]


  public DocumentDto validateAndGet(GetDocumentDto getDocumentDto, Authentication authentication) {
    var taskId = getDocumentDto.getTaskId();
    var rootProcessInstanceId = getDocumentDto.getRootProcessInstanceId();
    var fieldName = getDocumentDto.getFieldName();
    log.info("Downloading file {} for task {} in process {}", fieldName, taskId,
        rootProcessInstanceId);

    authorize(rootProcessInstanceId, taskId, List.of(fieldName), authentication);

    var result = documentService.get(getDocumentDto);
    log.info("File {} for task {} has been downloaded", fieldName, taskId);
    return result;
  }