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