[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}} {{^isCollectionFormatMulti}}
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}({{paramName}}.join(COLLECTION_FORMATS.{{collectionFormat}}); localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}({{paramName}}.join(COLLECTION_FORMATS.{{collectionFormat}});
{{/isCollectionFormatMulti}} {{/isCollectionFormatMulti}}
} }{{/isArray}}
{{/isArray}}
{{^isArray}} {{^isArray}}
if ({{paramName}} !== undefined) { if ({{paramName}} !== undefined) { {{^multipartFormData}}
localVarFormParams.{{#multipartFormData}}append{{/multipartFormData}}{{^multipartFormData}}set{{/multipartFormData}}('{{baseName}}', {{paramName}} as any); localVarFormParams.set('{{baseName}}', {{paramName}} as any);{{/multipartFormData}}{{#multipartFormData}}{{#isPrimitiveType}}
} localVarFormParams.append('{{baseName}}', {{paramName}} as any);{{/isPrimitiveType}}{{^isPrimitiveType}}
{{/isArray}} localVarFormParams.append('{{baseName}}', new Blob([JSON.stringify({{paramName}})], { type: "application/json", }));{{/isPrimitiveType}}{{/multipartFormData}}
}{{/isArray}}
{{/formParams}}{{/vendorExtensions}} {{/formParams}}{{/vendorExtensions}}
{{#vendorExtensions}}{{#hasFormParams}}{{^multipartFormData}} {{#vendorExtensions}}{{#hasFormParams}}{{^multipartFormData}}
localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';{{/multipartFormData}}{{#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; localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
} }
if (name !== undefined) { if (name !== undefined) {
localVarFormParams.set('name', name as any); localVarFormParams.set('name', name as any);
} }
if (status !== undefined) { if (status !== undefined) {
localVarFormParams.set('status', status as any); localVarFormParams.set('status', status as any);
} }
@ -681,9 +683,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration)
localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue; localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
} }
if (additionalMetadata !== undefined) { if (additionalMetadata !== undefined) {
localVarFormParams.append('additionalMetadata', additionalMetadata as any); localVarFormParams.append('additionalMetadata', additionalMetadata as any);
} }
if (file !== undefined) { if (file !== undefined) {
localVarFormParams.append('file', file as any); localVarFormParams.append('file', file as any);
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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