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