public RemoteDocumentMetadataDto upload()

in digital-document-service/src/main/java/com/epam/digital/data/platform/dgtldcmnt/controller/InternalApiDocumentController.java [70:86]


  public RemoteDocumentMetadataDto upload(
      @PathVariable("rootProcessInstanceId") String rootProcessInstanceId,
      @Valid @RequestBody RemoteDocumentDto requestDto) throws IOException {
    RemoteDocumentMetadataDto metadataDto;
    var connection = requestDto.getRemoteFileLocation().openConnection();
    try (InputStream inputStream = connection.getInputStream()) {
      var documentDto = UploadDocumentDto.builder()
          .contentType(connection.getContentType())
          .size(connection.getContentLength())
          .filename(requestDto.getFilename())
          .fileInputStream(new BufferedInputStream(inputStream))
          .rootProcessInstanceId(rootProcessInstanceId)
          .build();
      metadataDto = internalApiDocumentService.put(documentDto);
    }
    return metadataDto;
  }