public DocumentMetadataDto upload()

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);
  }