diff --git a/bin/configs/typescript-axios-echo-api.yaml b/bin/configs/typescript-axios-echo-api.yaml index c65282a5e86..f0ea5fcc4b5 100644 --- a/bin/configs/typescript-axios-echo-api.yaml +++ b/bin/configs/typescript-axios-echo-api.yaml @@ -2,6 +2,7 @@ generatorName: typescript-axios outputDir: samples/client/echo_api/typescript-axios/build inputSpec: modules/openapi-generator/src/test/resources/3_0/echo_api.yaml templateDir: modules/openapi-generator/src/main/resources/typescript-axios +httpUserAgent: EchoApi/1.0.0 additionalProperties: artifactId: echo-api-typescript-axios hideGenerationTimestamp: "true" 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 b1054b47390..40088958267 100644 --- a/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache @@ -79,11 +79,13 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { + {{#httpUserAgent}} + 'User-Agent': "{{httpUserAgent}}", + {{/httpUserAgent}} ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator{{#npmVersion}}/{{npmVersion}}{{/npmVersion}}/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/echo_api/typescript-axios/build/configuration.ts b/samples/client/echo_api/typescript-axios/build/configuration.ts index 3d3a2e17195..3e23346e61e 100644 --- a/samples/client/echo_api/typescript-axios/build/configuration.ts +++ b/samples/client/echo_api/typescript-axios/build/configuration.ts @@ -90,11 +90,11 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { + 'User-Agent': "EchoApi/1.0.0", ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/1.0.0/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/others/typescript-axios/with-separate-models-and-api-inheritance/configuration.ts b/samples/client/others/typescript-axios/with-separate-models-and-api-inheritance/configuration.ts index 1fce163c528..641fa859c70 100644 --- a/samples/client/others/typescript-axios/with-separate-models-and-api-inheritance/configuration.ts +++ b/samples/client/others/typescript-axios/with-separate-models-and-api-inheritance/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 9a2e0b42150..322e144e1f6 100644 --- a/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/composed-schemas/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/default/configuration.ts b/samples/client/petstore/typescript-axios/builds/default/configuration.ts index 11ef080ada6..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/default/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/default/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 a486597d2e8..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/1.0.0/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/test-petstore/configuration.ts b/samples/client/petstore/typescript-axios/builds/test-petstore/configuration.ts index 7040acff7e0..169a95b6b42 100644 --- a/samples/client/petstore/typescript-axios/builds/test-petstore/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/test-petstore/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 a486597d2e8..9641634b92b 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 @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/1.0.0/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/configuration.ts index 7040acff7e0..169a95b6b42 100644 --- a/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces-and-with-single-request-param/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces-and-with-single-request-param/configuration.ts index 11ef080ada6..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/with-interfaces-and-with-single-request-param/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-interfaces-and-with-single-request-param/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 11ef080ada6..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/with-node-imports/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-node-imports/configuration.ts index 11ef080ada6..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/with-node-imports/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-node-imports/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 a486597d2e8..9641634b92b 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 @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/1.0.0/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 a486597d2e8..9641634b92b 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 @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/1.0.0/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } 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 11ef080ada6..9641634b92b 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 @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; } diff --git a/samples/client/petstore/typescript-axios/builds/with-string-enums/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-string-enums/configuration.ts index 11ef080ada6..9641634b92b 100644 --- a/samples/client/petstore/typescript-axios/builds/with-string-enums/configuration.ts +++ b/samples/client/petstore/typescript-axios/builds/with-string-enums/configuration.ts @@ -90,11 +90,10 @@ export class Configuration { this.basePath = param.basePath; this.serverIndex = param.serverIndex; this.baseOptions = { + ...param.baseOptions, headers: { ...param.baseOptions?.headers, - 'User-Agent': "OpenAPI-Generator/typescript-axios" }, - ...param.baseOptions }; this.formDataCtor = param.formDataCtor; }