public ResponseEntity download()

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


  public ResponseEntity<Resource> download(
      @PathVariable("rootProcessInstanceId") String rootProcessInstanceId,
      @PathVariable("id") String id) {
    var getDocumentDto = GetDocumentDto.builder()
        .rootProcessInstanceId(rootProcessInstanceId)
        .id(id)
        .build();
    var documentDto = documentFacade.get(getDocumentDto);
    var resource = new InputStreamResource(documentDto.getContent());
    var contentDisposition = ContentDisposition.builder(
            digitalDocumentsProperties.getContent().getDispositionType())
        .filename(documentDto.getName()).build();
    var headers = new HttpHeaders();
    headers.setContentDisposition(contentDisposition);
    return ResponseEntity.ok()
        .contentType(MediaType.valueOf(documentDto.getContentType()))
        .contentLength(documentDto.getSize())
        .headers(headers)
        .body(resource);
  }