Skip to content

feat(openapi-generator): support multiple body types on single operation - #7040

Open
davidkna-sap wants to merge 1 commit into
mainfrom
davidkna-sap/openapi-generator-fix-multi
Open

davidkna-sap wants to merge 1 commit into
mainfrom
davidkna-sap/openapi-generator-fix-multi

Conversation

@davidkna-sap

Copy link
Copy Markdown
Member

When an OpenAPI operation declares multiple request body representations
(e.g. application/json and multipart/form-data), the generator previously
collapsed them into a single generated operation. This PR makes the generator
emit one operation per supported media type.

Fixes #7039
Related https://github.com/SAP/ai-sdk-js-backlog/issues/699.

@davidkna-sap
davidkna-sap force-pushed the davidkna-sap/openapi-generator-fix-multi branch from 50a7e48 to dfb10ee Compare October 20, 2026 09:36
@davidkna-sap
davidkna-sap marked this pull request as ready for review October 20, 2026 10:36
@davidkna-sap
davidkna-sap requested a review from a team October 20, 2026 10:36
Comment on lines +40 to 46
if (parsedMediaTypes.length) {
return parsedMediaTypes.map(mediaType => ({
required: !!resolvedRequestBody.required,
description: resolvedRequestBody.description,
...mediaType
};
}));
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This early return skips the parseMediaType fallback, so a json+xml body loses its old anyOf:[json, any] widening and emits JSON-only. Intentional?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be fine, XML isn't really supported as a payload for OpenAPI-defined specifications.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenAPI generator: Operations with multiple request body representations are dropped to single one

2 participants