2
2
/* eslint-disable */
3
3
{ {> licenseInfo} }
4
4
5
- import globalAxios, { AxiosPromise , AxiosInstance } from 'axios';
5
+ import globalAxios, { AxiosResponse , AxiosInstance, AxiosRequestConfig } from 'axios';
6
6
import { Configuration } from '{ {apiRelativeToRoot} }configuration';
7
7
// Some imports not used depending on template conditions
8
8
// @ts-ignore
@@ -26,17 +26,17 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
26
26
* @summary { {&summary} }
27
27
{ {/summary} }
28
28
{ {#parameters} }
29
- * @param { {braces " left" } }{ {dataType} }{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
29
+ * @param { {braces " left" } }{ {{ dataType} }}{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
30
30
{ {/parameters} }
31
31
* @param { *} [options] Override http request option.
32
32
* @throws {RequiredError}
33
33
*/
34
- {{nickname}}: async ({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options: any = {}): Promise<RequestArgs> => {
34
+ {{nickname}}{{#isForm}}Form{{/isForm}} : async ({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
35
35
{{#parameters}}
36
36
{{#required}}
37
37
// verify required parameter '{{paramName}}' is not null or undefined
38
38
if ({{paramName}} === null || {{paramName}} === undefined) {
39
- throw new RequiredError('{{paramName}}','Required parameter {{paramName}} was null or undefined when calling {{nickname}}.');
39
+ throw new RequiredError('{{paramName}}','Required parameter {{paramName}} was null or undefined when calling {{nickname}}{{#isForm}}Form{{/isForm}} .');
40
40
}
41
41
{{/required}}
42
42
{{/parameters}}
@@ -48,7 +48,7 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
48
48
if (configuration) {
49
49
baseOptions = configuration.baseOptions;
50
50
}
51
- const localVarRequestOptions = { method: '{{httpMethod}}', ...baseOptions, ...options};
51
+ const localVarRequestOptions :AxiosRequestConfig = { method: '{{httpMethod}}', ...baseOptions, ...options};
52
52
const localVarHeaderParameter = {} as any;
53
53
const localVarQueryParameter = {} as any;{{#vendorExtensions}}{{#hasFormParams}}
54
54
const localVarFormParams = new {{^multipartFormData}}URLSearchParams(){{/multipartFormData}}{{#multipartFormData}}FormData(){{/multipartFormData}};{{/hasFormParams}}{{/vendorExtensions}}
@@ -151,6 +151,7 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
151
151
152
152
{{/headerParams}}
153
153
{{#vendorExtensions}}
154
+ {{#isForm}}
154
155
{{#formParams}}
155
156
{{#isListContainer}}
156
157
if ({{paramName}}) {
@@ -170,11 +171,12 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
170
171
localVarFormParams.append('{{baseName}}', {{paramName}} as any);{{/multipartFormData}}
171
172
}
172
173
{{/isListContainer}}
173
- {{/formParams}}{{/vendorExtensions}}
174
- {{#vendorExtensions}}{{#hasFormParams}}{{^multipartFormData}}
174
+ {{/formParams}}{{/isForm}}{{/ vendorExtensions}}
175
+ {{#vendorExtensions}}{{#isForm}}{{# hasFormParams}}{{^multipartFormData}}
175
176
localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';{{/multipartFormData}}{{#multipartFormData}}
176
177
localVarHeaderParameter['Content-Type'] = 'multipart/form-data';{{/multipartFormData}}
177
- {{/hasFormParams}}{{/vendorExtensions}}
178
+ {{/hasFormParams}}{{/isForm}}{{/vendorExtensions}}
179
+ {{^isForm}}
178
180
{{#bodyParam}}
179
181
{{^consumes}}
180
182
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -184,23 +186,28 @@ export const {{classname}}AxiosParamCreator = function (configuration?: Configur
184
186
{{/consumes.0}}
185
187
186
188
{{/bodyParam}}
189
+ {{/isForm}}
187
190
const query = new URLSearchParams(localVarUrlObj.search);
188
191
for (const key in localVarQueryParameter) {
189
192
query.set(key, localVarQueryParameter[key]);
190
193
}
191
- for (const key in options.query ) {
192
- query.set(key, options.query [key]);
194
+ for (const key in options.params ) {
195
+ query.set(key, options.params [key]);
193
196
}
194
197
localVarUrlObj.search = (new URLSearchParams(query)).toString();
195
198
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
196
199
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
200
+ {{#isForm}}
197
201
{{#hasFormParams}}
198
202
localVarRequestOptions.data = localVarFormParams{{#vendorExtensions}}{{^multipartFormData}}.toString(){{/multipartFormData}}{{/vendorExtensions}};
199
203
{{/hasFormParams}}
204
+ {{/isForm}}
205
+ {{^isForm}}
200
206
{{#bodyParam}}
201
207
const needsSerialization = (typeof {{paramName}} !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
202
208
localVarRequestOptions.data = needsSerialization ? JSON.stringify({{paramName}} !== undefined ? {{paramName}} : {}) : ({{paramName}} || "");
203
209
{{/bodyParam}}
210
+ {{/isForm}}
204
211
205
212
return {
206
213
url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
@@ -227,15 +234,15 @@ export const {{classname}}Fp = function(configuration?: Configuration) {
227
234
* @summary {{&summary}}
228
235
{{/summary}}
229
236
{{#parameters}}
230
- * @param {{braces "left"}}{{dataType}}{{braces "right"}} {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
237
+ * @param {{braces "left"}}{{{ dataType} }}{{braces "right"}} {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
231
238
{{/parameters}}
232
239
* @param {*} [options] Override http request option.
233
240
* @throws { RequiredError}
234
241
*/
235
- async { {nickname} }({ {#parameters} }{ {paramName} }{ {^required} }?{ {/required} }: { {{dataType} }}, { {/parameters} }options?: any ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise< { {#returnType} }{ {{returnType} }}{ {/returnType} }{ {^returnType} }void{ {/returnType} }>> {
236
- const localVarAxiosArgs = await {{classname} }AxiosParamCreator(configuration).{ {nickname} }({ {#parameters} }{ {paramName} }, { {/parameters} }options);
242
+ async { {nickname} }{ {#isForm } }Form { {/isForm } } ({ {#parameters} }{ {paramName} }{ {^required} }?{ {/required} }: { {{dataType} }}, { {/parameters} }options?: AxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise< AxiosResponse < { { #returnType} } { { { returnType} } } { { /returnType} } { { ^returnType} } void{{ /returnType}} > >> {
243
+ const localVarAxiosArgs = await {{classname} }AxiosParamCreator(configuration).{ {nickname} }{ {#isForm } }Form { {/isForm } } ({ {#parameters} }{ {paramName} }, { {/parameters} }options);
237
244
return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
238
- const axiosRequestArgs = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url} ;
245
+ const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url} ;
239
246
return axios.request(axiosRequestArgs);
240
247
};
241
248
},
@@ -259,13 +266,13 @@ export const {{classname}}Factory = function (configuration?: Configuration, bas
259
266
* @summary { {&summary} }
260
267
{ {/summary} }
261
268
{ {#parameters} }
262
- * @param { {braces " left" } }{ {dataType} }{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
269
+ * @param { {braces " left" } }{ {{ dataType} }}{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
263
270
{ {/parameters} }
264
271
* @param { *} [options] Override http request option.
265
272
* @throws {RequiredError}
266
273
*/
267
- {{nickname}}({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options?: any ): AxiosPromise< {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
268
- return {{classname}}Fp(configuration).{{nickname}}({{#parameters}}{{paramName}}, {{/parameters}}options).then((request) => request(axios, basePath));
274
+ async {{nickname}}{{#isForm}}Form{{/isForm}} ({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options?: AxiosRequestConfig ): Promise<AxiosResponse< {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> > {
275
+ return {{classname}}Fp(configuration).{{nickname}}{{#isForm}}Form{{/isForm}} ({{#parameters}}{{paramName}}, {{/parameters}}options).then((request) => request(axios, basePath));
269
276
},
270
277
{{/contents}}
271
278
{{/operation}}
@@ -288,13 +295,13 @@ export interface {{classname}}Interface {
288
295
* @summary {{&summary}}
289
296
{{/summary}}
290
297
{{#parameters}}
291
- * @param {{braces "left"}}{{dataType}}{{braces "right"}} {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
298
+ * @param {{braces "left"}}{{{ dataType} }}{{braces "right"}} {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
292
299
{{/parameters}}
293
300
* @param {*} [options] Override http request option.
294
301
* @throws { RequiredError}
295
302
* @memberof { {classname} }Interface
296
303
*/
297
- { {nickname} }({ {#parameters} }{ {paramName} }{ {^required} }?{ {/required} }: { {{dataType} }}, { {/parameters} }options?: any ): AxiosPromise< { {#returnType} }{ {{returnType} }}{ {/returnType} }{ {^returnType} }void{ {/returnType} }>;
304
+ async { {nickname} }{ {#isForm } }Form { {/isForm } } ({ {#parameters} }{ {paramName} }{ {^required} }?{ {/required} }: { {{dataType} }}, { {/parameters} }options?: AxiosRequestConfig ): Promise< AxiosResponse < { { #returnType} } { { { returnType} } } { { /returnType} } { { ^returnType} } void{{ /returnType}} > >;
298
305
299
306
{ {/contents} }
300
307
{ {/operation} }
@@ -322,14 +329,14 @@ export class {{classname}} extends BaseAPI {
322
329
* @summary { {&summary} }
323
330
{ {/summary} }
324
331
{ {#parameters} }
325
- * @param { {braces " left" } }{ {dataType} }{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
332
+ * @param { {braces " left" } }{ {{ dataType} }}{ {braces " right" } } { {^required} }[{ {/required} }{ {paramName} }{ {^required} }]{ {/required} } { {description} }
326
333
{ {/parameters} }
327
334
* @param { *} [options] Override http request option.
328
335
* @throws {RequiredError}
329
336
* @memberof {{classname}}
330
337
*/
331
- public {{nickname}}({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options?: any) {
332
- return {{classname}}Fp(this.configuration).{{nickname}}({{#parameters}}{{paramName}}, {{/parameters}}options).then((request) => request(this.axios, this.basePath));
338
+ public async {{nickname}}{{#isForm}}Form{{/isForm}} ({{#parameters}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/parameters}}options?: AxiosRequestConfig) : Promise<AxiosResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>> {
339
+ return {{classname}}Fp(this.configuration).{{nickname}}{{#isForm}}Form{{/isForm}} ({{#parameters}}{{paramName}}, {{/parameters}}options).then((request) => request(this.axios, this.basePath));
333
340
}
334
341
{{^@last}}
335
342
0 commit comments