public static DocumentMetadata save_digital_document()

in src/main/java/com/epam/digital/data/platform/el/juel/SaveDigitalDocumentJuelFunction.java [55:70]


  public static DocumentMetadata save_digital_document(byte[] content, String targetFileName) {
    if (Objects.isNull(content) || Objects.isNull(targetFileName)) {
      log.warn("save_digital_document wasn't executed because one of the inputs is null");
      return DocumentMetadata.builder().build();
    }

    var restClient = getBean(DigitalDocumentServiceInternalApiV2RestClient.class);
    var rootProcessInstanceId = getExecution().getRootProcessInstanceId();
    var multipartFile = toMultipartFile(content, targetFileName);
    var idmService = getBean("system-user-keycloak-client-service", IdmService.class);
    var accessToken = idmService.getClientAccessToken();
    var headers = createHeaders(accessToken);
    var metadataDto = restClient.upload(rootProcessInstanceId, targetFileName, multipartFile, headers);

    return toDocumentMetadata(metadataDto);
  }