[typescript-axios] serialize complex type in multipart/form-data as JSON (#7658) (#7816)

Complex types need to be serialized as JSON to avoid FormData.append() from converting them into strings through .toString().
This commit is contained in:
Pedro Fonseca 2020-11-03 16:28:14 +00:00 committed by GitHub
parent b6091571aa
commit e3121af4b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 62 additions and 34 deletions

View File

@ -167,13 +167,13 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
{{^isCollectionFormatMulti}}
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}({{paramName}}.join(COLLECTION_FORMATS.{{collectionFormat}});
{{/isCollectionFormatMulti}}
}
{{/isArray}}
}{{/isArray}}
{{^isArray}}
if ({{paramName}} !== undefined) {
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}('{{baseName}}', {{paramName}} as any);
}
{{/isArray}}
if ({{paramName}} !== undefined) { {{^multipartFormData}}
localVarFormParams.set('{{baseName}}', {{paramName}} as any);{{/multipartFormData}}{{#multipartFormData}}{{#isPrimitiveType}}
localVarFormParams.append('{{baseName}}', {{paramName}} as any);{{/isPrimitiveType}}{{^isPrimitiveType}}
localVarFormParams.append('{{baseName}}', new Blob([JSON.stringify({{paramName}})], { type: "application/json", }));{{/isPrimitiveType}}{{/multipartFormData}}
}{{/isArray}}
{{/formParams}}{{/vendorExtensions}}
{{#vendorExtensions}}{{#hasFormParams}}{{^multipartFormData}}
localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';{{/multipartFormData}}{{#multipartFormData}}

View File

@ -617,9 +617,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -617,9 +617,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -666,9 +666,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -730,9 +732,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -617,9 +617,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -393,9 +393,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -457,9 +459,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -617,9 +617,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}

View File

@ -617,9 +617,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (name !== undefined) {
localVarFormParams.set('name', name as any);
}
if (status !== undefined) {
localVarFormParams.set('status', status as any);
}
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
}
if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}