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/client/PromptTemplatesApi.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java index 61ae9b689..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,6 +13,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; @@ -448,7 +449,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/docs/release_notes.md b/docs/release_notes.md index 515c82ee4..2a8d4fc1c 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] The `importPromptTemplate` and `importOrchestrationConfig` accepts `File` instead of `byte[]` to propagate file name in `Content-Disposition` header. ### ✨ New Functionality diff --git a/pom.xml b/pom.xml index 73b8751b9..9a9c0da6f 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 @@ -286,6 +286,14 @@ com.sap.cloud.sdk.datamodel openapi-generator-maven-plugin ${cloud-sdk.version} + + + + org.openapitools + openapi-generator + 7.21.0 + + org.openapitools 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); }