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