From 27680214fd209add606296e7412df01a06c44c1b Mon Sep 17 00:00:00 2001 From: Peter Somogyvari Date: Mon, 21 Sep 2020 00:07:10 -0700 Subject: [PATCH] feat(typescript-axios): injectable FormData (#7455) Signed-off-by: Peter Somogyvari --- .../typescript-axios/apiInner.mustache | 3 ++- .../typescript-axios/configuration.mustache | 10 +++++++++ .../builds/composed-schemas/api.ts | 3 +++ .../builds/composed-schemas/configuration.ts | 10 +++++++++ .../typescript-axios/builds/default/api.ts | 22 ++++++++++++++++++- .../builds/default/configuration.ts | 10 +++++++++ .../typescript-axios/builds/es6-target/api.ts | 22 ++++++++++++++++++- .../builds/es6-target/configuration.ts | 10 +++++++++ .../builds/with-complex-headers/api.ts | 22 ++++++++++++++++++- .../with-complex-headers/configuration.ts | 10 +++++++++ .../builds/with-interfaces/api.ts | 22 ++++++++++++++++++- .../builds/with-interfaces/configuration.ts | 10 +++++++++ .../api/another/level/pet-api.ts | 10 ++++++++- .../api/another/level/store-api.ts | 4 ++++ .../api/another/level/user-api.ts | 8 +++++++ .../configuration.ts | 10 +++++++++ .../builds/with-npm-version/api.ts | 22 ++++++++++++++++++- .../builds/with-npm-version/configuration.ts | 10 +++++++++ .../with-single-request-parameters/api.ts | 22 ++++++++++++++++++- .../configuration.ts | 10 +++++++++ 20 files changed, 242 insertions(+), 8 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache index 778e33a9bf89..4736f95fa96f 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/apiInner.mustache @@ -52,10 +52,11 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: '{{httpMethod}}', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any;{{#vendorExtensions}}{{#hasFormParams}} - const localVarFormParams = new {{^multipartFormData}}URLSearchParams(){{/multipartFormData}}{{#multipartFormData}}FormData(){{/multipartFormData}};{{/hasFormParams}}{{/vendorExtensions}} + const localVarFormParams = new {{^multipartFormData}}URLSearchParams(){{/multipartFormData}}{{#multipartFormData}}(configuration?.formDataCtor || FormData)(){{/multipartFormData}};{{/hasFormParams}}{{/vendorExtensions}} {{#authMethods}} // authentication {{name}} required diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache index ae7e0dcc25c2..4ee332c4911f 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache @@ -9,6 +9,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -53,6 +54,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -61,5 +70,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/composed-schemas/api.ts b/samples/client/petstore/typescript-axios/builds/composed-schemas/api.ts index 0fd7f13b6fcd..9df9e4e70f49 100644 --- a/samples/client/petstore/typescript-axios/builds/composed-schemas/api.ts +++ b/samples/client/petstore/typescript-axios/builds/composed-schemas/api.ts @@ -201,6 +201,7 @@ export const DefaultApiAxiosParamCreator = function (configuration?: Configurati if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -241,6 +242,7 @@ export const DefaultApiAxiosParamCreator = function (configuration?: Configurati if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -281,6 +283,7 @@ export const DefaultApiAxiosParamCreator = function (configuration?: Configurati if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts b/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts index 185f3bbb0025..e48e145bf337 100644 --- a/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/default/api.ts b/samples/client/petstore/typescript-axios/builds/default/api.ts index 6077387d660f..be7921357062 100644 --- a/samples/client/petstore/typescript-axios/builds/default/api.ts +++ b/samples/client/petstore/typescript-axios/builds/default/api.ts @@ -271,6 +271,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -327,6 +328,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -381,6 +383,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -435,6 +438,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -490,6 +494,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +544,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -596,6 +602,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -661,10 +668,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1063,6 +1071,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1099,6 +1108,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1149,6 +1159,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1190,6 +1201,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1412,6 +1424,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1457,6 +1470,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1502,6 +1516,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1548,6 +1563,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1590,6 +1606,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1636,6 +1653,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1680,6 +1698,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1727,6 +1746,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/default/configuration.ts b/samples/client/petstore/typescript-axios/builds/default/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/default/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/default/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/api.ts b/samples/client/petstore/typescript-axios/builds/es6-target/api.ts index 6077387d660f..be7921357062 100644 --- a/samples/client/petstore/typescript-axios/builds/es6-target/api.ts +++ b/samples/client/petstore/typescript-axios/builds/es6-target/api.ts @@ -271,6 +271,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -327,6 +328,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -381,6 +383,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -435,6 +438,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -490,6 +494,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +544,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -596,6 +602,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -661,10 +668,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1063,6 +1071,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1099,6 +1108,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1149,6 +1159,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1190,6 +1201,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1412,6 +1424,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1457,6 +1470,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1502,6 +1516,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1548,6 +1563,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1590,6 +1606,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1636,6 +1653,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1680,6 +1698,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1727,6 +1746,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts b/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/with-complex-headers/api.ts b/samples/client/petstore/typescript-axios/builds/with-complex-headers/api.ts index e70e4cf32966..39d357c0a9eb 100644 --- a/samples/client/petstore/typescript-axios/builds/with-complex-headers/api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-complex-headers/api.ts @@ -311,6 +311,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -376,6 +377,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -430,6 +432,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -484,6 +487,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +543,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -588,6 +593,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -645,6 +651,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -710,10 +717,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1118,6 +1126,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1154,6 +1163,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1204,6 +1214,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1245,6 +1256,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1467,6 +1479,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1512,6 +1525,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1557,6 +1571,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1603,6 +1618,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1645,6 +1661,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1691,6 +1708,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1735,6 +1753,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1782,6 +1801,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-complex-headers/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-complex-headers/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/with-complex-headers/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-complex-headers/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts index 3cffd8160208..8cd7b34a128a 100644 --- a/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts @@ -271,6 +271,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -327,6 +328,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -381,6 +383,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -435,6 +438,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -490,6 +494,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +544,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -596,6 +602,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -661,10 +668,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1156,6 +1164,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1192,6 +1201,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1242,6 +1252,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1283,6 +1294,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1552,6 +1564,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1597,6 +1610,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1642,6 +1656,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1688,6 +1703,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1730,6 +1746,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1776,6 +1793,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1820,6 +1838,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1867,6 +1886,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/pet-api.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/pet-api.ts index c7aaed7a17aa..c2fa2277d9b7 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/pet-api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/pet-api.ts @@ -47,6 +47,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -103,6 +104,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -157,6 +159,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -211,6 +214,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -266,6 +270,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -315,6 +320,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -372,6 +378,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -437,10 +444,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/store-api.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/store-api.ts index f1b3baca90f2..756d859b7bc7 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/store-api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/store-api.ts @@ -46,6 +46,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -82,6 +83,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -132,6 +134,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -173,6 +176,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/user-api.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/user-api.ts index c14e9b22eec8..4dbcabfd8c34 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/user-api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/api/another/level/user-api.ts @@ -45,6 +45,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -90,6 +91,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -135,6 +137,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -181,6 +184,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -223,6 +227,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -269,6 +274,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -313,6 +319,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -360,6 +367,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version-and-separate-models-and-api/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts index 6077387d660f..be7921357062 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts @@ -271,6 +271,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -327,6 +328,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -381,6 +383,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -435,6 +438,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -490,6 +494,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +544,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -596,6 +602,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -661,10 +668,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1063,6 +1071,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1099,6 +1108,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1149,6 +1159,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1190,6 +1201,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1412,6 +1424,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1457,6 +1470,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1502,6 +1516,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1548,6 +1563,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1590,6 +1606,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1636,6 +1653,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1680,6 +1698,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1727,6 +1746,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } } diff --git a/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/api.ts b/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/api.ts index 036a01032123..cba4c887e587 100644 --- a/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/api.ts +++ b/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/api.ts @@ -271,6 +271,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -327,6 +328,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -381,6 +383,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -435,6 +438,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -490,6 +494,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -539,6 +544,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -596,6 +602,7 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -661,10 +668,11 @@ export const PetApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - const localVarFormParams = new FormData(); + const localVarFormParams = new (configuration?.formDataCtor || FormData)(); // authentication petstore_auth required // oauth required @@ -1205,6 +1213,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1241,6 +1250,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1291,6 +1301,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1328,6 +1339,7 @@ export const StoreApiAxiosParamCreator = function (configuration?: Configuration if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1592,6 +1604,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1637,6 +1650,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1682,6 +1696,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1728,6 +1743,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1770,6 +1786,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1816,6 +1833,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1860,6 +1878,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -1907,6 +1926,7 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) if (configuration) { baseOptions = configuration.baseOptions; } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; diff --git a/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/configuration.ts index 11ebab3da28e..0d9d2e9c33c6 100644 --- a/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-single-request-parameters/configuration.ts @@ -20,6 +20,7 @@ export interface ConfigurationParameters { accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { @@ -64,6 +65,14 @@ export class Configuration { * @memberof Configuration */ baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; constructor(param: ConfigurationParameters = {}) { this.apiKey = param.apiKey; @@ -72,5 +81,6 @@ export class Configuration { this.accessToken = param.accessToken; this.basePath = param.basePath; this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; } }