OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
[Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
I use open api spec 3 to define api to define two attributes :
mediasToAdd which is an array of files to upload
mediasToDelete which is an array of files uuids to delete
I use a Typescript Axios in one project and Typescript Fetch in another project,
Theses projects are consuming almost the same (PHP) API endpoints.
But the typescript-axios and typescript-fetch generators generates a code that does not build properly theses array attributes.
This is the generated code :
# For typescript axios
formParams.append('mediasToAdd', element as any);
formParams.append('mediasToDelete', element as any);
# For typescript fetch
localVarFormParams.append('mediasToAdd', element);
localVarFormParams.append('mediasToDelete', element);
This parameters is not considered as array when submitting to a PHP API.
But it should be :
# For typescript axios
formParams.append('mediasToAdd[]', element as any);
formParams.append('mediasToDelete[]', element as any);
# For typescript fetch
localVarFormParams.append('mediasToAdd[]', element);
localVarFormParams.append('mediasToDelete[]', element);
the consequence is that on API side theses values are received as simple attributes instead as arrays.
Following the previous screenshot the API will receive :
mediasToAdd as a single binary (latest value provided)
mediasToDelete as a single string (latest value provided)
openapi-generator version
I use exactly @openapitools/openapi-generator-cli@1.0.18-5.0.0-beta2
Bug Report Checklist
Description
I use open api spec 3 to define api to define two attributes :
mediasToAdd which is an array of files to upload
mediasToDelete which is an array of files uuids to delete
I use a Typescript Axios in one project and Typescript Fetch in another project,
Theses projects are consuming almost the same (PHP) API endpoints.
But the typescript-axios and typescript-fetch generators generates a code that does not build properly theses array attributes.
This is the generated code :
This parameters is not considered as array when submitting to a PHP API.
But it should be :
the consequence is that on API side theses values are received as simple attributes instead as arrays.
Following the previous screenshot the API will receive :
mediasToAdd as a single binary (latest value provided)
mediasToDelete as a single string (latest value provided)
openapi-generator version
I use exactly @openapitools/openapi-generator-cli@1.0.18-5.0.0-beta2
OpenAPI declaration file content or url
Generation Details
Steps to reproduce
Related issues/PRs
Suggest a fix
The problem is located in theses files =>