From ee2de82eec5cb798ba5ccaf57cefee692fa3db85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20D=C3=BCmont?= Date: Tue, 21 Apr 2026 19:46:49 +0200 Subject: [PATCH 1/6] Fix prompt template test --- .../sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java | 4 +++- .../sap/ai/sdk/app/controllers/PromptRegistryController.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java index 61ae9b689..317e0798a 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java @@ -13,6 +13,8 @@ import com.sap.cloud.sdk.services.openapi.apache.apiclient.BaseApi; import com.sap.cloud.sdk.services.openapi.apache.apiclient.Pair; import com.sap.cloud.sdk.services.openapi.apache.core.OpenApiRequestException; + +import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -448,7 +450,7 @@ public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID pro public PromptTemplatePostResponse importPromptTemplate( @Nullable final String aiResourceGroup, @Nullable final String aiResourceGroupScope, - @Nullable final byte[] _file) + @Nullable final File _file) throws OpenApiRequestException { // create path and map variables diff --git a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java index 603da6373..a75c5f793 100644 --- a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java +++ b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java @@ -93,7 +93,7 @@ PromptTemplateListResponse history() { @GetMapping("/importTemplate") PromptTemplatePostResponse importTemplate() throws IOException { - val template = new ClassPathResource("prompt-template.yaml").getContentAsByteArray(); + val template = new ClassPathResource("prompt-template.yaml").getFile(); return promptClient.importPromptTemplate("default", null, template); } From 118fdc2b41aa93d7efa2192bcfedee1faa037c6c Mon Sep 17 00:00:00 2001 From: SAP Cloud SDK Bot Date: Tue, 21 Apr 2026 17:53:16 +0000 Subject: [PATCH 2/6] Formatting --- .../sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java | 1 - 1 file changed, 1 deletion(-) diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java index 317e0798a..0c627f134 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java @@ -13,7 +13,6 @@ import com.sap.cloud.sdk.services.openapi.apache.apiclient.BaseApi; import com.sap.cloud.sdk.services.openapi.apache.apiclient.Pair; import com.sap.cloud.sdk.services.openapi.apache.core.OpenApiRequestException; - import java.io.File; import java.util.ArrayList; import java.util.HashMap; From 0584d6b2beba5a7f4d180ded72b91b3aa6280893 Mon Sep 17 00:00:00 2001 From: Roshin Rajan Panackal Date: Wed, 6 May 2026 17:32:06 +0200 Subject: [PATCH 3/6] Regenerate prompt registry module --- .../registry/client/OrchestrationConfigsApi.java | 3 ++- .../sdk/prompt/registry/model/DPICustomEntity.java | 8 ++++---- .../registry/model/TranslationModuleConfig.java | 12 ++++++------ pom.xml | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/OrchestrationConfigsApi.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/OrchestrationConfigsApi.java index 2db6b93b9..6cdd7c495 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/OrchestrationConfigsApi.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/OrchestrationConfigsApi.java @@ -11,6 +11,7 @@ import com.sap.cloud.sdk.services.openapi.apache.apiclient.BaseApi; import com.sap.cloud.sdk.services.openapi.apache.apiclient.Pair; import com.sap.cloud.sdk.services.openapi.apache.core.OpenApiRequestException; +import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -432,7 +433,7 @@ public OrchestrationConfigGetResponse getOrchestrationConfigByUuid( */ @Nonnull public OrchestrationConfigPostResponse importOrchestrationConfig( - @Nullable final String aiResourceGroup, @Nullable final byte[] _file) + @Nullable final String aiResourceGroup, @Nullable final File _file) throws OpenApiRequestException { // create path and map variables diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java index 4c2be68dd..5c990fa07 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java @@ -75,7 +75,7 @@ public void setRegex(@Nonnull final String regex) { * Set the replacementStrategy of this {@link DPICustomEntity} instance and return the same * instance. * - * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} + * @param replacementStrategy Replacement strategy to be used for the entity * @return The same instance of this {@link DPICustomEntity} class */ @Nonnull @@ -85,7 +85,7 @@ public DPICustomEntity replacementStrategy(@Nonnull final DPIMethodConstant repl } /** - * Get replacementStrategy + * Replacement strategy to be used for the entity * * @return replacementStrategy The replacementStrategy of this {@link DPICustomEntity} instance. */ @@ -97,7 +97,7 @@ public DPIMethodConstant getReplacementStrategy() { /** * Set the replacementStrategy of this {@link DPICustomEntity} instance. * - * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} + * @param replacementStrategy Replacement strategy to be used for the entity */ public void setReplacementStrategy(@Nonnull final DPIMethodConstant replacementStrategy) { this.replacementStrategy = replacementStrategy; @@ -229,7 +229,7 @@ public interface Builder1 { /** * Set the replacementStrategy of this {@link DPICustomEntity} instance. * - * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} + * @param replacementStrategy Replacement strategy to be used for the entity * @return The DPICustomEntity instance. */ DPICustomEntity replacementStrategy(@Nonnull final DPIMethodConstant replacementStrategy); diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java index a2fe35956..7e106e612 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java @@ -43,7 +43,7 @@ protected TranslationModuleConfig() {} /** * Set the input of this {@link TranslationModuleConfig} instance and return the same instance. * - * @param input The input of this {@link TranslationModuleConfig} + * @param input Configuration for input translation * @return The same instance of this {@link TranslationModuleConfig} class */ @Nonnull @@ -53,7 +53,7 @@ public TranslationModuleConfig input(@Nullable final SAPDocumentTranslationInput } /** - * Get input + * Configuration for input translation * * @return input The input of this {@link TranslationModuleConfig} instance. */ @@ -65,7 +65,7 @@ public SAPDocumentTranslationInput getInput() { /** * Set the input of this {@link TranslationModuleConfig} instance. * - * @param input The input of this {@link TranslationModuleConfig} + * @param input Configuration for input translation */ public void setInput(@Nullable final SAPDocumentTranslationInput input) { this.input = input; @@ -74,7 +74,7 @@ public void setInput(@Nullable final SAPDocumentTranslationInput input) { /** * Set the output of this {@link TranslationModuleConfig} instance and return the same instance. * - * @param output The output of this {@link TranslationModuleConfig} + * @param output Configuration for output translation * @return The same instance of this {@link TranslationModuleConfig} class */ @Nonnull @@ -84,7 +84,7 @@ public TranslationModuleConfig output(@Nullable final SAPDocumentTranslationOutp } /** - * Get output + * Configuration for output translation * * @return output The output of this {@link TranslationModuleConfig} instance. */ @@ -96,7 +96,7 @@ public SAPDocumentTranslationOutput getOutput() { /** * Set the output of this {@link TranslationModuleConfig} instance. * - * @param output The output of this {@link TranslationModuleConfig} + * @param output Configuration for output translation */ public void setOutput(@Nullable final SAPDocumentTranslationOutput output) { this.output = output; diff --git a/pom.xml b/pom.xml index 20cd886a6..9a328df7b 100644 --- a/pom.xml +++ b/pom.xml @@ -56,7 +56,7 @@ full UTF-8 2025-04-03T13:23:00Z - 5.29.0 + 5.30.0 6.0.3 3.13.2 3.27.7 From f8055ecad6f67f9e25132f961dbe25e453ec9f2f Mon Sep 17 00:00:00 2001 From: Roshin Rajan Panackal Date: Wed, 6 May 2026 17:34:56 +0200 Subject: [PATCH 4/6] Update release notes --- docs/release_notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index eabb0fd9d..3c51156a8 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -9,6 +9,7 @@ ### 🔧 Compatibility Notes - [Document Grounding] `getAllPipelines()` has additional nullable parameter `metadataConfigId`. +- [Prompt Registry] `importPromptTemplate` and `importOrchestrationConfig` accepts `File` instead of `byte[]` to propagate file name in `Content-Disposition` header. ### ✨ New Functionality From 1987fd05c129f8325d57b7f7bb96e0c7dd7c5ceb Mon Sep 17 00:00:00 2001 From: Roshin Rajan Panackal Date: Wed, 6 May 2026 17:48:31 +0200 Subject: [PATCH 5/6] minor --- docs/release_notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 3c51156a8..546183bf4 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -9,7 +9,7 @@ ### 🔧 Compatibility Notes - [Document Grounding] `getAllPipelines()` has additional nullable parameter `metadataConfigId`. -- [Prompt Registry] `importPromptTemplate` and `importOrchestrationConfig` accepts `File` instead of `byte[]` to propagate file name in `Content-Disposition` header. +- [Prompt Registry] The `importPromptTemplate` and `importOrchestrationConfig` accepts `File` instead of `byte[]` to propagate file name in `Content-Disposition` header. ### ✨ New Functionality From 558edc34643a98d72624a881e19c2788c4cfdbbc Mon Sep 17 00:00:00 2001 From: Roshin Rajan Panackal Date: Thu, 7 May 2026 13:07:59 +0200 Subject: [PATCH 6/6] Pin openapi-generator to 7.21.0 to handle regression --- .../sdk/prompt/registry/model/DPICustomEntity.java | 8 ++++---- .../registry/model/TranslationModuleConfig.java | 12 ++++++------ pom.xml | 10 +++++++++- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java index 5c990fa07..4c2be68dd 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/DPICustomEntity.java @@ -75,7 +75,7 @@ public void setRegex(@Nonnull final String regex) { * Set the replacementStrategy of this {@link DPICustomEntity} instance and return the same * instance. * - * @param replacementStrategy Replacement strategy to be used for the entity + * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} * @return The same instance of this {@link DPICustomEntity} class */ @Nonnull @@ -85,7 +85,7 @@ public DPICustomEntity replacementStrategy(@Nonnull final DPIMethodConstant repl } /** - * Replacement strategy to be used for the entity + * Get replacementStrategy * * @return replacementStrategy The replacementStrategy of this {@link DPICustomEntity} instance. */ @@ -97,7 +97,7 @@ public DPIMethodConstant getReplacementStrategy() { /** * Set the replacementStrategy of this {@link DPICustomEntity} instance. * - * @param replacementStrategy Replacement strategy to be used for the entity + * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} */ public void setReplacementStrategy(@Nonnull final DPIMethodConstant replacementStrategy) { this.replacementStrategy = replacementStrategy; @@ -229,7 +229,7 @@ public interface Builder1 { /** * Set the replacementStrategy of this {@link DPICustomEntity} instance. * - * @param replacementStrategy Replacement strategy to be used for the entity + * @param replacementStrategy The replacementStrategy of this {@link DPICustomEntity} * @return The DPICustomEntity instance. */ DPICustomEntity replacementStrategy(@Nonnull final DPIMethodConstant replacementStrategy); diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java index 7e106e612..a2fe35956 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/TranslationModuleConfig.java @@ -43,7 +43,7 @@ protected TranslationModuleConfig() {} /** * Set the input of this {@link TranslationModuleConfig} instance and return the same instance. * - * @param input Configuration for input translation + * @param input The input of this {@link TranslationModuleConfig} * @return The same instance of this {@link TranslationModuleConfig} class */ @Nonnull @@ -53,7 +53,7 @@ public TranslationModuleConfig input(@Nullable final SAPDocumentTranslationInput } /** - * Configuration for input translation + * Get input * * @return input The input of this {@link TranslationModuleConfig} instance. */ @@ -65,7 +65,7 @@ public SAPDocumentTranslationInput getInput() { /** * Set the input of this {@link TranslationModuleConfig} instance. * - * @param input Configuration for input translation + * @param input The input of this {@link TranslationModuleConfig} */ public void setInput(@Nullable final SAPDocumentTranslationInput input) { this.input = input; @@ -74,7 +74,7 @@ public void setInput(@Nullable final SAPDocumentTranslationInput input) { /** * Set the output of this {@link TranslationModuleConfig} instance and return the same instance. * - * @param output Configuration for output translation + * @param output The output of this {@link TranslationModuleConfig} * @return The same instance of this {@link TranslationModuleConfig} class */ @Nonnull @@ -84,7 +84,7 @@ public TranslationModuleConfig output(@Nullable final SAPDocumentTranslationOutp } /** - * Configuration for output translation + * Get output * * @return output The output of this {@link TranslationModuleConfig} instance. */ @@ -96,7 +96,7 @@ public SAPDocumentTranslationOutput getOutput() { /** * Set the output of this {@link TranslationModuleConfig} instance. * - * @param output Configuration for output translation + * @param output The output of this {@link TranslationModuleConfig} */ public void setOutput(@Nullable final SAPDocumentTranslationOutput output) { this.output = output; diff --git a/pom.xml b/pom.xml index 9a328df7b..25bfed3b1 100644 --- a/pom.xml +++ b/pom.xml @@ -286,11 +286,19 @@ com.sap.cloud.sdk.datamodel openapi-generator-maven-plugin ${cloud-sdk.version} + + + + org.openapitools + openapi-generator + 7.21.0 + + org.openapitools openapi-generator-maven-plugin - 7.21.0 + 7.22.0