in digital-document-service/src/main/java/com/epam/digital/data/platform/dgtldcmnt/controller/DocumentController.java [84:103]
public DocumentMetadataDto upload(
@RequestHeader(X_FORWARDED_HOST_HEADER) String originRequestUrl,
@PathVariable("rootProcessInstanceId") String rootProcessInstanceId,
@PathVariable("taskId") String taskId,
@PathVariable("fieldName") String fieldName,
@RequestParam("file") MultipartFile file,
@RequestParam(required = false, name = "filename") String filename,
Authentication authentication) throws IOException {
var uploadDocumentDto = UploadDocumentFromUserFormDto.builder()
.filename(Objects.isNull(filename) ? file.getOriginalFilename() : filename)
.fileInputStream(new BufferedInputStream(file.getInputStream()))
.contentType(file.getContentType())
.rootProcessInstanceId(rootProcessInstanceId)
.originRequestUrl(originRequestUrl)
.fieldName(fieldName)
.size(file.getSize())
.taskId(taskId)
.build();
return documentFacade.validateAndPut(uploadDocumentDto, authentication);
}