From 711ba27fea9c7c9e80bb03f2a2710171938315b9 Mon Sep 17 00:00:00 2001 From: Richard Willis Date: Wed, 28 Jul 2021 09:17:28 +0100 Subject: [PATCH] [typescript-fetch] Add initOverrides You can now pass in fetch initOverrides per request. This change is mainly to add support for request cancellation (via AbortSignal). --- .../resources/typescript-fetch/apis.mustache | 22 +-- .../typescript-fetch/runtime.mustache | 9 +- .../default-v3.0/apis/AnotherFakeApi.ts | 8 +- .../builds/default-v3.0/apis/DefaultApi.ts | 8 +- .../builds/default-v3.0/apis/FakeApi.ts | 136 +++++++++--------- .../apis/FakeClassnameTags123Api.ts | 8 +- .../builds/default-v3.0/apis/PetApi.ts | 72 +++++----- .../builds/default-v3.0/apis/StoreApi.ts | 32 ++--- .../builds/default-v3.0/apis/UserApi.ts | 64 ++++----- .../builds/default-v3.0/runtime.ts | 9 +- .../builds/default/apis/PetApi.ts | 64 ++++----- .../builds/default/apis/StoreApi.ts | 32 ++--- .../builds/default/apis/UserApi.ts | 64 ++++----- .../builds/default/runtime.ts | 9 +- .../builds/enum/apis/DefaultApi.ts | 32 ++--- .../typescript-fetch/builds/enum/runtime.ts | 9 +- .../builds/es6-target/src/apis/PetApi.ts | 64 ++++----- .../builds/es6-target/src/apis/StoreApi.ts | 32 ++--- .../builds/es6-target/src/apis/UserApi.ts | 64 ++++----- .../builds/es6-target/src/runtime.ts | 9 +- .../builds/multiple-parameters/apis/PetApi.ts | 64 ++++----- .../multiple-parameters/apis/StoreApi.ts | 32 ++--- .../multiple-parameters/apis/UserApi.ts | 64 ++++----- .../builds/multiple-parameters/runtime.ts | 9 +- .../src/apis/PetApi.ts | 64 ++++----- .../src/apis/StoreApi.ts | 32 ++--- .../src/apis/UserApi.ts | 64 ++++----- .../src/runtime.ts | 9 +- .../sagas-and-records/src/apis/BehaviorApi.ts | 16 +-- .../sagas-and-records/src/apis/PetApi.ts | 80 +++++------ .../sagas-and-records/src/apis/PetPartApi.ts | 16 +-- .../sagas-and-records/src/apis/StoreApi.ts | 32 ++--- .../sagas-and-records/src/apis/UserApi.ts | 64 ++++----- .../builds/sagas-and-records/src/runtime.ts | 9 +- .../typescript-three-plus/src/apis/PetApi.ts | 64 ++++----- .../src/apis/StoreApi.ts | 32 ++--- .../typescript-three-plus/src/apis/UserApi.ts | 64 ++++----- .../typescript-three-plus/src/runtime.ts | 9 +- .../builds/with-interfaces/apis/PetApi.ts | 96 ++++++------- .../builds/with-interfaces/apis/StoreApi.ts | 48 +++---- .../builds/with-interfaces/apis/UserApi.ts | 96 ++++++------- .../builds/with-interfaces/runtime.ts | 9 +- .../with-npm-version/src/apis/PetApi.ts | 64 ++++----- .../with-npm-version/src/apis/StoreApi.ts | 32 ++--- .../with-npm-version/src/apis/UserApi.ts | 64 ++++----- .../builds/with-npm-version/src/runtime.ts | 9 +- .../without-runtime-checks/src/apis/PetApi.ts | 64 ++++----- .../src/apis/StoreApi.ts | 32 ++--- .../src/apis/UserApi.ts | 64 ++++----- .../without-runtime-checks/src/runtime.ts | 9 +- 50 files changed, 1035 insertions(+), 1023 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache index 851b9ce3831e..f9dfb7c77e26 100644 --- a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache @@ -49,7 +49,7 @@ export interface {{classname}}Interface { * @throws {RequiredError} * @memberof {{classname}}Interface */ - {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request{{/allParams.0}}): Promise>; + {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit): Promise>; /** {{#notes}} @@ -60,10 +60,10 @@ export interface {{classname}}Interface { {{/summary}} */ {{^useSingleRequestParameter}} - {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^-last}}, {{/-last}}{{/allParams}}): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>; + {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^-last}}, {{/-last}}, {{/allParams}}initOverrides?: RequestInit): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>; {{/useSingleRequestParameter}} {{#useSingleRequestParameter}} - {{nickname}}({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request{{/allParams.0}}): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>; + {{nickname}}({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>; {{/useSingleRequestParameter}} {{/operation}} @@ -91,7 +91,7 @@ export class {{classname}} extends runtime.BaseAPI { * {{&summary}} {{/summary}} */ - async {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request{{/allParams.0}}): Promise> { + async {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit): Promise> { {{#allParams}} {{#required}} if (requestParameters.{{paramName}} === null || requestParameters.{{paramName}} === undefined) { @@ -284,7 +284,7 @@ export class {{classname}} extends runtime.BaseAPI { {{#hasFormParams}} body: formParams, {{/hasFormParams}} - }); + }, initOverrides); {{#returnType}} {{#isResponseFile}} @@ -331,24 +331,24 @@ export class {{classname}} extends runtime.BaseAPI { {{/summary}} */ {{^useSingleRequestParameter}} - async {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^-last}}, {{/-last}}{{/allParams}}): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> { + async {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^-last}}, {{/-last}}, {{/allParams}}initOverrides?: RequestInit): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> { {{#returnType}} - const response = await this.{{nickname}}Raw({{#allParams.0}}{ {{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}} }{{/allParams.0}}); + const response = await this.{{nickname}}Raw({{#allParams.0}}{ {{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}} }, {{/allParams.0}}initOverrides); return await response.value(); {{/returnType}} {{^returnType}} - await this.{{nickname}}Raw({{#allParams.0}}{ {{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}} }{{/allParams.0}}); + await this.{{nickname}}Raw({{#allParams.0}}{ {{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}} }{{/allParams.0}}, initOverrides); {{/returnType}} } {{/useSingleRequestParameter}} {{#useSingleRequestParameter}} - async {{nickname}}({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request{{/allParams.0}}): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> { + async {{nickname}}({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> { {{#returnType}} - const response = await this.{{nickname}}Raw({{#allParams.0}}requestParameters{{/allParams.0}}); + const response = await this.{{nickname}}Raw({{#allParams.0}}requestParameters, {{/allParams.0}}initOverrides); return await response.value(); {{/returnType}} {{^returnType}} - await this.{{nickname}}Raw({{#allParams.0}}requestParameters{{/allParams.0}}); + await this.{{nickname}}Raw({{#allParams.0}}requestParameters, {{/allParams.0}}initOverrides); {{/returnType}} } {{/useSingleRequestParameter}} diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache index 8df16e9074ed..baae758566fd 100644 --- a/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache @@ -33,8 +33,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -42,7 +42,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -59,7 +59,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/AnotherFakeApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/AnotherFakeApi.ts index 58010c352a12..d17d6d976580 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/AnotherFakeApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/AnotherFakeApi.ts @@ -33,7 +33,7 @@ export class AnotherFakeApi extends runtime.BaseAPI { * To test special tags and operation ID starting with number * To test special tags */ - async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest): Promise> { + async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.client === null || requestParameters.client === undefined) { throw new runtime.RequiredError('client','Required parameter requestParameters.client was null or undefined when calling _123testSpecialTags.'); } @@ -50,7 +50,7 @@ export class AnotherFakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters.client), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } @@ -59,8 +59,8 @@ export class AnotherFakeApi extends runtime.BaseAPI { * To test special tags and operation ID starting with number * To test special tags */ - async _123testSpecialTags(requestParameters: 123testSpecialTagsRequest): Promise { - const response = await this._123testSpecialTagsRaw(requestParameters); + async _123testSpecialTags(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit): Promise { + const response = await this._123testSpecialTagsRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/DefaultApi.ts index 0b582e38d9fb..4cc88f15b5d4 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/DefaultApi.ts @@ -27,7 +27,7 @@ export class DefaultApi extends runtime.BaseAPI { /** */ - async fooGetRaw(): Promise> { + async fooGetRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -37,15 +37,15 @@ export class DefaultApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponseDefaultFromJSON(jsonValue)); } /** */ - async fooGet(): Promise { - const response = await this.fooGetRaw(); + async fooGet(initOverrides?: RequestInit): Promise { + const response = await this.fooGetRaw(initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeApi.ts index 31f05a52858a..1d3f0ee707a8 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeApi.ts @@ -143,7 +143,7 @@ export class FakeApi extends runtime.BaseAPI { /** * Health check endpoint */ - async fakeHealthGetRaw(): Promise> { + async fakeHealthGetRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -153,7 +153,7 @@ export class FakeApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => HealthCheckResultFromJSON(jsonValue)); } @@ -161,15 +161,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Health check endpoint */ - async fakeHealthGet(): Promise { - const response = await this.fakeHealthGetRaw(); + async fakeHealthGet(initOverrides?: RequestInit): Promise { + const response = await this.fakeHealthGetRaw(initOverrides); return await response.value(); } /** * test http signature authentication */ - async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest): Promise> { + async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.pet === null || requestParameters.pet === undefined) { throw new runtime.RequiredError('pet','Required parameter requestParameters.pet was null or undefined when calling fakeHttpSignatureTest.'); } @@ -194,7 +194,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.pet), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -202,14 +202,14 @@ export class FakeApi extends runtime.BaseAPI { /** * test http signature authentication */ - async fakeHttpSignatureTest(requestParameters: FakeHttpSignatureTestRequest): Promise { - await this.fakeHttpSignatureTestRaw(requestParameters); + async fakeHttpSignatureTest(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit): Promise { + await this.fakeHttpSignatureTestRaw(requestParameters, initOverrides); } /** * Test serialization of outer boolean types */ - async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest): Promise> { + async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -222,7 +222,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body as any, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -230,15 +230,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Test serialization of outer boolean types */ - async fakeOuterBooleanSerialize(requestParameters: FakeOuterBooleanSerializeRequest): Promise { - const response = await this.fakeOuterBooleanSerializeRaw(requestParameters); + async fakeOuterBooleanSerialize(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeOuterBooleanSerializeRaw(requestParameters, initOverrides); return await response.value(); } /** * Test serialization of object with outer number type */ - async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest): Promise> { + async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -251,7 +251,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OuterCompositeToJSON(requestParameters.outerComposite), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterCompositeFromJSON(jsonValue)); } @@ -259,15 +259,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Test serialization of object with outer number type */ - async fakeOuterCompositeSerialize(requestParameters: FakeOuterCompositeSerializeRequest): Promise { - const response = await this.fakeOuterCompositeSerializeRaw(requestParameters); + async fakeOuterCompositeSerialize(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeOuterCompositeSerializeRaw(requestParameters, initOverrides); return await response.value(); } /** * Test serialization of outer number types */ - async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest): Promise> { + async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -280,7 +280,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body as any, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -288,15 +288,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Test serialization of outer number types */ - async fakeOuterNumberSerialize(requestParameters: FakeOuterNumberSerializeRequest): Promise { - const response = await this.fakeOuterNumberSerializeRaw(requestParameters); + async fakeOuterNumberSerialize(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeOuterNumberSerializeRaw(requestParameters, initOverrides); return await response.value(); } /** * Test serialization of outer string types */ - async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest): Promise> { + async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -309,7 +309,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body as any, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -317,15 +317,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Test serialization of outer string types */ - async fakeOuterStringSerialize(requestParameters: FakeOuterStringSerializeRequest): Promise { - const response = await this.fakeOuterStringSerializeRaw(requestParameters); + async fakeOuterStringSerialize(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeOuterStringSerializeRaw(requestParameters, initOverrides); return await response.value(); } /** * Test serialization of enum (int) properties with examples */ - async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest): Promise> { + async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.outerObjectWithEnumProperty === null || requestParameters.outerObjectWithEnumProperty === undefined) { throw new runtime.RequiredError('outerObjectWithEnumProperty','Required parameter requestParameters.outerObjectWithEnumProperty was null or undefined when calling fakePropertyEnumIntegerSerialize.'); } @@ -342,7 +342,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OuterObjectWithEnumPropertyToJSON(requestParameters.outerObjectWithEnumProperty), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterObjectWithEnumPropertyFromJSON(jsonValue)); } @@ -350,15 +350,15 @@ export class FakeApi extends runtime.BaseAPI { /** * Test serialization of enum (int) properties with examples */ - async fakePropertyEnumIntegerSerialize(requestParameters: FakePropertyEnumIntegerSerializeRequest): Promise { - const response = await this.fakePropertyEnumIntegerSerializeRaw(requestParameters); + async fakePropertyEnumIntegerSerialize(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakePropertyEnumIntegerSerializeRaw(requestParameters, initOverrides); return await response.value(); } /** * For this test, the body has to be a binary file. */ - async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest): Promise> { + async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling testBodyWithBinary.'); } @@ -375,7 +375,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body as any, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -383,14 +383,14 @@ export class FakeApi extends runtime.BaseAPI { /** * For this test, the body has to be a binary file. */ - async testBodyWithBinary(requestParameters: TestBodyWithBinaryRequest): Promise { - await this.testBodyWithBinaryRaw(requestParameters); + async testBodyWithBinary(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit): Promise { + await this.testBodyWithBinaryRaw(requestParameters, initOverrides); } /** * For this test, the body for this request must reference a schema named `File`. */ - async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest): Promise> { + async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.fileSchemaTestClass === null || requestParameters.fileSchemaTestClass === undefined) { throw new runtime.RequiredError('fileSchemaTestClass','Required parameter requestParameters.fileSchemaTestClass was null or undefined when calling testBodyWithFileSchema.'); } @@ -407,7 +407,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: FileSchemaTestClassToJSON(requestParameters.fileSchemaTestClass), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -415,13 +415,13 @@ export class FakeApi extends runtime.BaseAPI { /** * For this test, the body for this request must reference a schema named `File`. */ - async testBodyWithFileSchema(requestParameters: TestBodyWithFileSchemaRequest): Promise { - await this.testBodyWithFileSchemaRaw(requestParameters); + async testBodyWithFileSchema(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit): Promise { + await this.testBodyWithFileSchemaRaw(requestParameters, initOverrides); } /** */ - async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest): Promise> { + async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.query === null || requestParameters.query === undefined) { throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling testBodyWithQueryParams.'); } @@ -446,22 +446,22 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.user), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ - async testBodyWithQueryParams(requestParameters: TestBodyWithQueryParamsRequest): Promise { - await this.testBodyWithQueryParamsRaw(requestParameters); + async testBodyWithQueryParams(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit): Promise { + await this.testBodyWithQueryParamsRaw(requestParameters, initOverrides); } /** * To test \"client\" model * To test \"client\" model */ - async testClientModelRaw(requestParameters: TestClientModelRequest): Promise> { + async testClientModelRaw(requestParameters: TestClientModelRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.client === null || requestParameters.client === undefined) { throw new runtime.RequiredError('client','Required parameter requestParameters.client was null or undefined when calling testClientModel.'); } @@ -478,7 +478,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters.client), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } @@ -487,8 +487,8 @@ export class FakeApi extends runtime.BaseAPI { * To test \"client\" model * To test \"client\" model */ - async testClientModel(requestParameters: TestClientModelRequest): Promise { - const response = await this.testClientModelRaw(requestParameters); + async testClientModel(requestParameters: TestClientModelRequest, initOverrides?: RequestInit): Promise { + const response = await this.testClientModelRaw(requestParameters, initOverrides); return await response.value(); } @@ -496,7 +496,7 @@ export class FakeApi extends runtime.BaseAPI { * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 */ - async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest): Promise> { + async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.number === null || requestParameters.number === undefined) { throw new runtime.RequiredError('number','Required parameter requestParameters.number was null or undefined when calling testEndpointParameters.'); } @@ -598,7 +598,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -607,15 +607,15 @@ export class FakeApi extends runtime.BaseAPI { * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 */ - async testEndpointParameters(requestParameters: TestEndpointParametersRequest): Promise { - await this.testEndpointParametersRaw(requestParameters); + async testEndpointParameters(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit): Promise { + await this.testEndpointParametersRaw(requestParameters, initOverrides); } /** * To test enum parameters * To test enum parameters */ - async testEnumParametersRaw(requestParameters: TestEnumParametersRequest): Promise> { + async testEnumParametersRaw(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; if (requestParameters.enumQueryStringArray) { @@ -672,7 +672,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -681,15 +681,15 @@ export class FakeApi extends runtime.BaseAPI { * To test enum parameters * To test enum parameters */ - async testEnumParameters(requestParameters: TestEnumParametersRequest): Promise { - await this.testEnumParametersRaw(requestParameters); + async testEnumParameters(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit): Promise { + await this.testEnumParametersRaw(requestParameters, initOverrides); } /** * Fake endpoint to test group parameters (optional) * Fake endpoint to test group parameters (optional) */ - async testGroupParametersRaw(requestParameters: TestGroupParametersRequest): Promise> { + async testGroupParametersRaw(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.requiredStringGroup === null || requestParameters.requiredStringGroup === undefined) { throw new runtime.RequiredError('requiredStringGroup','Required parameter requestParameters.requiredStringGroup was null or undefined when calling testGroupParameters.'); } @@ -743,7 +743,7 @@ export class FakeApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -752,14 +752,14 @@ export class FakeApi extends runtime.BaseAPI { * Fake endpoint to test group parameters (optional) * Fake endpoint to test group parameters (optional) */ - async testGroupParameters(requestParameters: TestGroupParametersRequest): Promise { - await this.testGroupParametersRaw(requestParameters); + async testGroupParameters(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit): Promise { + await this.testGroupParametersRaw(requestParameters, initOverrides); } /** * test inline additionalProperties */ - async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest): Promise> { + async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.requestBody === null || requestParameters.requestBody === undefined) { throw new runtime.RequiredError('requestBody','Required parameter requestParameters.requestBody was null or undefined when calling testInlineAdditionalProperties.'); } @@ -776,7 +776,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.requestBody, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -784,14 +784,14 @@ export class FakeApi extends runtime.BaseAPI { /** * test inline additionalProperties */ - async testInlineAdditionalProperties(requestParameters: TestInlineAdditionalPropertiesRequest): Promise { - await this.testInlineAdditionalPropertiesRaw(requestParameters); + async testInlineAdditionalProperties(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit): Promise { + await this.testInlineAdditionalPropertiesRaw(requestParameters, initOverrides); } /** * test json serialization of form data */ - async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest): Promise> { + async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.param === null || requestParameters.param === undefined) { throw new runtime.RequiredError('param','Required parameter requestParameters.param was null or undefined when calling testJsonFormData.'); } @@ -832,7 +832,7 @@ export class FakeApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -840,14 +840,14 @@ export class FakeApi extends runtime.BaseAPI { /** * test json serialization of form data */ - async testJsonFormData(requestParameters: TestJsonFormDataRequest): Promise { - await this.testJsonFormDataRaw(requestParameters); + async testJsonFormData(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit): Promise { + await this.testJsonFormDataRaw(requestParameters, initOverrides); } /** * To test the collection format in query parameters */ - async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest): Promise> { + async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.pipe === null || requestParameters.pipe === undefined) { throw new runtime.RequiredError('pipe','Required parameter requestParameters.pipe was null or undefined when calling testQueryParameterCollectionFormat.'); } @@ -897,7 +897,7 @@ export class FakeApi extends runtime.BaseAPI { method: 'PUT', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -905,8 +905,8 @@ export class FakeApi extends runtime.BaseAPI { /** * To test the collection format in query parameters */ - async testQueryParameterCollectionFormat(requestParameters: TestQueryParameterCollectionFormatRequest): Promise { - await this.testQueryParameterCollectionFormatRaw(requestParameters); + async testQueryParameterCollectionFormat(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit): Promise { + await this.testQueryParameterCollectionFormatRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeClassnameTags123Api.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeClassnameTags123Api.ts index a19a91a61f0b..ec6b4d6a6e92 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeClassnameTags123Api.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/FakeClassnameTags123Api.ts @@ -33,7 +33,7 @@ export class FakeClassnameTags123Api extends runtime.BaseAPI { * To test class name in snake case * To test class name in snake case */ - async testClassnameRaw(requestParameters: TestClassnameRequest): Promise> { + async testClassnameRaw(requestParameters: TestClassnameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.client === null || requestParameters.client === undefined) { throw new runtime.RequiredError('client','Required parameter requestParameters.client was null or undefined when calling testClassname.'); } @@ -54,7 +54,7 @@ export class FakeClassnameTags123Api extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters.client), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } @@ -63,8 +63,8 @@ export class FakeClassnameTags123Api extends runtime.BaseAPI { * To test class name in snake case * To test class name in snake case */ - async testClassname(requestParameters: TestClassnameRequest): Promise { - const response = await this.testClassnameRaw(requestParameters); + async testClassname(requestParameters: TestClassnameRequest, initOverrides?: RequestInit): Promise { + const response = await this.testClassnameRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/PetApi.ts index 198794ce8b0b..7956683bec14 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/PetApi.ts @@ -74,7 +74,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.pet === null || requestParameters.pet === undefined) { throw new runtime.RequiredError('pet','Required parameter requestParameters.pet was null or undefined when calling addPet.'); } @@ -96,7 +96,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.pet), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -104,14 +104,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -134,7 +134,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -142,15 +142,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -173,7 +173,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -182,8 +182,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -191,7 +191,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -214,7 +214,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => new Set(jsonValue.map(PetFromJSON))); } @@ -223,8 +223,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -232,7 +232,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -250,7 +250,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -259,15 +259,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.pet === null || requestParameters.pet === undefined) { throw new runtime.RequiredError('pet','Required parameter requestParameters.pet was null or undefined when calling updatePet.'); } @@ -289,7 +289,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.pet), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -297,14 +297,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -346,7 +346,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -354,14 +354,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -405,7 +405,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -413,15 +413,15 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } /** * uploads an image (required) */ - async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest): Promise> { + async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFileWithRequiredFile.'); } @@ -469,7 +469,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -477,8 +477,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image (required) */ - async uploadFileWithRequiredFile(requestParameters: UploadFileWithRequiredFileRequest): Promise { - const response = await this.uploadFileWithRequiredFileRaw(requestParameters); + async uploadFileWithRequiredFile(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileWithRequiredFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/StoreApi.ts index 1f9a8277200d..d13b72accd19 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.order === null || requestParameters.order === undefined) { throw new runtime.RequiredError('order','Required parameter requestParameters.order was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.order), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/UserApi.ts index 689cd6c66f98..5263414a0f08 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.user === null || requestParameters.user === undefined) { throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.user), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.user === null || requestParameters.user === undefined) { throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.user.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.user === null || requestParameters.user === undefined) { throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.user.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.user), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/default-v3.0/runtime.ts b/samples/client/petstore/typescript-fetch/builds/default-v3.0/runtime.ts index 6924269e5469..163a0118445d 100644 --- a/samples/client/petstore/typescript-fetch/builds/default-v3.0/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/default-v3.0/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts index 3bf150e489b6..e4ddf7e853a0 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts index e3c0f89691ac..86866341712f 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts index 2e57d7b18ffc..1523fcfb7e8b 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/default/runtime.ts b/samples/client/petstore/typescript-fetch/builds/default/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts index e12a57a44812..844842111c7a 100644 --- a/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts @@ -61,7 +61,7 @@ export class DefaultApi extends runtime.BaseAPI { /** */ - async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest): Promise> { + async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; if (requestParameters.stringEnum !== undefined) { @@ -87,21 +87,21 @@ export class DefaultApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse200FromJSON(jsonValue)); } /** */ - async fakeEnumRequestGetInline(requestParameters: FakeEnumRequestGetInlineRequest): Promise { - const response = await this.fakeEnumRequestGetInlineRaw(requestParameters); + async fakeEnumRequestGetInline(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeEnumRequestGetInlineRaw(requestParameters, initOverrides); return await response.value(); } /** */ - async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest): Promise> { + async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; if (requestParameters.stringEnum !== undefined) { @@ -127,21 +127,21 @@ export class DefaultApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } /** */ - async fakeEnumRequestGetRef(requestParameters: FakeEnumRequestGetRefRequest): Promise { - const response = await this.fakeEnumRequestGetRefRaw(requestParameters); + async fakeEnumRequestGetRef(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeEnumRequestGetRefRaw(requestParameters, initOverrides); return await response.value(); } /** */ - async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest): Promise> { + async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -154,21 +154,21 @@ export class DefaultApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: InlineObjectToJSON(requestParameters.inlineObject), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InlineObjectFromJSON(jsonValue)); } /** */ - async fakeEnumRequestPostInline(requestParameters: FakeEnumRequestPostInlineRequest): Promise { - const response = await this.fakeEnumRequestPostInlineRaw(requestParameters); + async fakeEnumRequestPostInline(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeEnumRequestPostInlineRaw(requestParameters, initOverrides); return await response.value(); } /** */ - async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest): Promise> { + async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -181,15 +181,15 @@ export class DefaultApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: EnumPatternObjectToJSON(requestParameters.enumPatternObject), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } /** */ - async fakeEnumRequestPostRef(requestParameters: FakeEnumRequestPostRefRequest): Promise { - const response = await this.fakeEnumRequestPostRefRaw(requestParameters); + async fakeEnumRequestPostRef(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit): Promise { + const response = await this.fakeEnumRequestPostRefRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/enum/runtime.ts b/samples/client/petstore/typescript-fetch/builds/enum/runtime.ts index c4d82bccb8ff..560e9ee74cfe 100644 --- a/samples/client/petstore/typescript-fetch/builds/enum/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/enum/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/PetApi.ts index 3bf150e489b6..e4ddf7e853a0 100644 --- a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/StoreApi.ts index e3c0f89691ac..86866341712f 100644 --- a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/UserApi.ts index 2e57d7b18ffc..1523fcfb7e8b 100644 --- a/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/es6-target/src/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/es6-target/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/es6-target/src/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/es6-target/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/es6-target/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/PetApi.ts index db5971d0ad5f..15a4a866e5b0 100644 --- a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(body: Pet): Promise { - await this.addPetRaw({ body: body }); + async addPet(body: Pet, initOverrides?: RequestInit): Promise { + await this.addPetRaw({ body: body }, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(petId: number, apiKey?: string): Promise { - await this.deletePetRaw({ petId: petId, apiKey: apiKey }); + async deletePet(petId: number, , apiKey?: string, initOverrides?: RequestInit): Promise { + await this.deletePetRaw({ petId: petId, apiKey: apiKey }, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(status: Array): Promise> { - const response = await this.findPetsByStatusRaw({ status: status }); + async findPetsByStatus(status: Array, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw({ status: status }, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(tags: Array): Promise> { - const response = await this.findPetsByTagsRaw({ tags: tags }); + async findPetsByTags(tags: Array, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw({ tags: tags }, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(petId: number): Promise { - const response = await this.getPetByIdRaw({ petId: petId }); + async getPetById(petId: number, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw({ petId: petId }, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(body: Pet): Promise { - await this.updatePetRaw({ body: body }); + async updatePet(body: Pet, initOverrides?: RequestInit): Promise { + await this.updatePetRaw({ body: body }, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(petId: number, name?: string, status?: string): Promise { - await this.updatePetWithFormRaw({ petId: petId, name: name, status: status }); + async updatePetWithForm(petId: number, , name?: string, , status?: string, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw({ petId: petId, name: name, status: status }, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(petId: number, additionalMetadata?: string, file?: Blob): Promise { - const response = await this.uploadFileRaw({ petId: petId, additionalMetadata: additionalMetadata, file: file }); + async uploadFile(petId: number, , additionalMetadata?: string, , file?: Blob, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw({ petId: petId, additionalMetadata: additionalMetadata, file: file }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/StoreApi.ts index 51382e766aaa..02bf161b01a8 100644 --- a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(orderId: string): Promise { - await this.deleteOrderRaw({ orderId: orderId }); + async deleteOrder(orderId: string, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw({ orderId: orderId }, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(orderId: number): Promise { - const response = await this.getOrderByIdRaw({ orderId: orderId }); + async getOrderById(orderId: number, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw({ orderId: orderId }, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(body: Order): Promise { - const response = await this.placeOrderRaw({ body: body }); + async placeOrder(body: Order, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw({ body: body }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/UserApi.ts index 922b79e9b501..cc66bd9b1afb 100644 --- a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(body: User): Promise { - await this.createUserRaw({ body: body }); + async createUser(body: User, initOverrides?: RequestInit): Promise { + await this.createUserRaw({ body: body }, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(body: Array): Promise { - await this.createUsersWithArrayInputRaw({ body: body }); + async createUsersWithArrayInput(body: Array, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw({ body: body }, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(body: Array): Promise { - await this.createUsersWithListInputRaw({ body: body }); + async createUsersWithListInput(body: Array, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw({ body: body }, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(username: string): Promise { - await this.deleteUserRaw({ username: username }); + async deleteUser(username: string, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw({ username: username }, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(username: string): Promise { - const response = await this.getUserByNameRaw({ username: username }); + async getUserByName(username: string, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw({ username: username }, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(username: string, password: string): Promise { - const response = await this.loginUserRaw({ username: username, password: password }); + async loginUser(username: string, , password: string, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw({ username: username, password: password }, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(, initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(username: string, body: User): Promise { - await this.updateUserRaw({ username: username, body: body }); + async updateUser(username: string, , body: User, initOverrides?: RequestInit): Promise { + await this.updateUserRaw({ username: username, body: body }, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/runtime.ts b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/multiple-parameters/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/multiple-parameters/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/PetApi.ts index e2fd699fd73b..28c305f52e17 100644 --- a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: PetApiAddPetRequest): Promise> { + async addPetRaw(requestParameters: PetApiAddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: PetApiAddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: PetApiAddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: PetApiDeletePetRequest): Promise> { + async deletePetRaw(requestParameters: PetApiDeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: PetApiDeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: PetApiDeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: PetApiFindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: PetApiFindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: PetApiFindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: PetApiFindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: PetApiFindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: PetApiFindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: PetApiFindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: PetApiFindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: PetApiGetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: PetApiGetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: PetApiGetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: PetApiGetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: PetApiUpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: PetApiUpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: PetApiUpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: PetApiUpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: PetApiUpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: PetApiUpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: PetApiUpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: PetApiUpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: PetApiUploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: PetApiUploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: PetApiUploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: PetApiUploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/StoreApi.ts index 7ac2687add07..86ccb992f76b 100644 --- a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: StoreApiDeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: StoreApiDeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: StoreApiDeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: StoreApiDeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: StoreApiGetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: StoreApiGetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: StoreApiGetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: StoreApiGetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: StoreApiPlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: StoreApiPlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: StoreApiPlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: StoreApiPlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/UserApi.ts index e4a6a8b81db9..0ea48c08a3a8 100644 --- a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: UserApiCreateUserRequest): Promise> { + async createUserRaw(requestParameters: UserApiCreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: UserApiCreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: UserApiCreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: UserApiCreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: UserApiCreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: UserApiCreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: UserApiCreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: UserApiCreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: UserApiCreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: UserApiCreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: UserApiCreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: UserApiDeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: UserApiDeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: UserApiDeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: UserApiDeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: UserApiGetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: UserApiGetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: UserApiGetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: UserApiGetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: UserApiLoginUserRequest): Promise> { + async loginUserRaw(requestParameters: UserApiLoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: UserApiLoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: UserApiLoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UserApiUpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UserApiUpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UserApiUpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UserApiUpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/BehaviorApi.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/BehaviorApi.ts index 82adc068a8ad..269fafc9fcdb 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/BehaviorApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/BehaviorApi.ts @@ -39,7 +39,7 @@ export class BehaviorApi extends runtime.BaseAPI { /** * Get permissions for the behavior */ - async getBehaviorPermissionsRaw(requestParameters: GetBehaviorPermissionsRequest): Promise> { + async getBehaviorPermissionsRaw(requestParameters: GetBehaviorPermissionsRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.behaviorId === null || requestParameters.behaviorId === undefined) { throw new runtime.RequiredError('behaviorId','Required parameter requestParameters.behaviorId was null or undefined when calling getBehaviorPermissions.'); } @@ -53,7 +53,7 @@ export class BehaviorApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetBehaviorPermissionsResponseFromJSON(jsonValue)); } @@ -61,15 +61,15 @@ export class BehaviorApi extends runtime.BaseAPI { /** * Get permissions for the behavior */ - async getBehaviorPermissions(behaviorId: number): Promise { - const response = await this.getBehaviorPermissionsRaw({ behaviorId: behaviorId }); + async getBehaviorPermissions(behaviorId: number, initOverrides?: RequestInit): Promise { + const response = await this.getBehaviorPermissionsRaw({ behaviorId: behaviorId }, initOverrides); return await response.value(); } /** * Get the type of behavior */ - async getBehaviorTypeRaw(requestParameters: GetBehaviorTypeRequest): Promise> { + async getBehaviorTypeRaw(requestParameters: GetBehaviorTypeRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.behaviorId === null || requestParameters.behaviorId === undefined) { throw new runtime.RequiredError('behaviorId','Required parameter requestParameters.behaviorId was null or undefined when calling getBehaviorType.'); } @@ -83,7 +83,7 @@ export class BehaviorApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetBehaviorTypeResponseFromJSON(jsonValue)); } @@ -91,8 +91,8 @@ export class BehaviorApi extends runtime.BaseAPI { /** * Get the type of behavior */ - async getBehaviorType(behaviorId: number): Promise { - const response = await this.getBehaviorTypeRaw({ behaviorId: behaviorId }); + async getBehaviorType(behaviorId: number, initOverrides?: RequestInit): Promise { + const response = await this.getBehaviorTypeRaw({ behaviorId: behaviorId }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetApi.ts index 5c881e816cdc..262aaaa131f9 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetApi.ts @@ -85,7 +85,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.dummyCat === null || requestParameters.dummyCat === undefined) { throw new runtime.RequiredError('dummyCat','Required parameter requestParameters.dummyCat was null or undefined when calling addPet.'); } @@ -107,7 +107,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: CategoryToJSON(requestParameters.dummyCat), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -115,14 +115,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(dummyCat: Category): Promise { - await this.addPetRaw({ dummyCat: dummyCat }); + async addPet(dummyCat: Category, initOverrides?: RequestInit): Promise { + await this.addPetRaw({ dummyCat: dummyCat }, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -145,7 +145,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -153,15 +153,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(petId: number, apiKey?: string): Promise { - await this.deletePetRaw({ petId: petId, apiKey: apiKey }); + async deletePet(petId: number, , apiKey?: string, initOverrides?: RequestInit): Promise { + await this.deletePetRaw({ petId: petId, apiKey: apiKey }, initOverrides); } /** * Multiple ids can be provided with comma separated strings. * Finds Pets by ids */ - async findPetsByIdsRaw(requestParameters: FindPetsByIdsRequest): Promise>> { + async findPetsByIdsRaw(requestParameters: FindPetsByIdsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.ids === null || requestParameters.ids === undefined) { throw new runtime.RequiredError('ids','Required parameter requestParameters.ids was null or undefined when calling findPetsByIds.'); } @@ -184,7 +184,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -193,8 +193,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple ids can be provided with comma separated strings. * Finds Pets by ids */ - async findPetsByIds(ids: Array): Promise> { - const response = await this.findPetsByIdsRaw({ ids: ids }); + async findPetsByIds(ids: Array, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByIdsRaw({ ids: ids }, initOverrides); return await response.value(); } @@ -202,7 +202,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -225,7 +225,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FindPetsByStatusResponseFromJSON(jsonValue)); } @@ -234,8 +234,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(status: Array): Promise { - const response = await this.findPetsByStatusRaw({ status: status }); + async findPetsByStatus(status: Array, initOverrides?: RequestInit): Promise { + const response = await this.findPetsByStatusRaw({ status: status }, initOverrides); return await response.value(); } @@ -243,7 +243,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -266,7 +266,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -275,8 +275,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(tags: Array): Promise> { - const response = await this.findPetsByTagsRaw({ tags: tags }); + async findPetsByTags(tags: Array, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw({ tags: tags }, initOverrides); return await response.value(); } @@ -284,7 +284,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple ids can be provided with comma separated strings. * Finds Pets by user ids */ - async findPetsByUserIdsRaw(requestParameters: FindPetsByUserIdsRequest): Promise> { + async findPetsByUserIdsRaw(requestParameters: FindPetsByUserIdsRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.ids === null || requestParameters.ids === undefined) { throw new runtime.RequiredError('ids','Required parameter requestParameters.ids was null or undefined when calling findPetsByUserIds.'); } @@ -307,7 +307,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FindPetsByUserResponseFromJSON(jsonValue)); } @@ -316,8 +316,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple ids can be provided with comma separated strings. * Finds Pets by user ids */ - async findPetsByUserIds(ids: Array): Promise { - const response = await this.findPetsByUserIdsRaw({ ids: ids }); + async findPetsByUserIds(ids: Array, initOverrides?: RequestInit): Promise { + const response = await this.findPetsByUserIdsRaw({ ids: ids }, initOverrides); return await response.value(); } @@ -325,7 +325,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -343,7 +343,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -352,15 +352,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(petId: number): Promise { - const response = await this.getPetByIdRaw({ petId: petId }); + async getPetById(petId: number, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw({ petId: petId }, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -382,7 +382,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -390,14 +390,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(body: Pet): Promise { - await this.updatePetRaw({ body: body }); + async updatePet(body: Pet, initOverrides?: RequestInit): Promise { + await this.updatePetRaw({ body: body }, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -439,7 +439,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -447,14 +447,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(petId: number, name?: string, status?: string): Promise { - await this.updatePetWithFormRaw({ petId: petId, name: name, status: status }); + async updatePetWithForm(petId: number, , name?: string, , status?: string, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw({ petId: petId, name: name, status: status }, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -498,7 +498,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -506,8 +506,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(petId: number, additionalMetadata?: string, file?: Blob): Promise { - const response = await this.uploadFileRaw({ petId: petId, additionalMetadata: additionalMetadata, file: file }); + async uploadFile(petId: number, , additionalMetadata?: string, , file?: Blob, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw({ petId: petId, additionalMetadata: additionalMetadata, file: file }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetPartApi.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetPartApi.ts index 535059660a04..1586d3f0a9d5 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetPartApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/PetPartApi.ts @@ -44,7 +44,7 @@ export class PetPartApi extends runtime.BaseAPI { /** * Returns single pet part type for the petPart id. */ - async getFakePetPartTypeRaw(requestParameters: GetFakePetPartTypeRequest): Promise> { + async getFakePetPartTypeRaw(requestParameters: GetFakePetPartTypeRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.fakePetPartId === null || requestParameters.fakePetPartId === undefined) { throw new runtime.RequiredError('fakePetPartId','Required parameter requestParameters.fakePetPartId was null or undefined when calling getFakePetPartType.'); } @@ -58,7 +58,7 @@ export class PetPartApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetPetPartTypeResponseFromJSON(jsonValue)); } @@ -66,15 +66,15 @@ export class PetPartApi extends runtime.BaseAPI { /** * Returns single pet part type for the petPart id. */ - async getFakePetPartType(fakePetPartId: number): Promise { - const response = await this.getFakePetPartTypeRaw({ fakePetPartId: fakePetPartId }); + async getFakePetPartType(fakePetPartId: number, initOverrides?: RequestInit): Promise { + const response = await this.getFakePetPartTypeRaw({ fakePetPartId: fakePetPartId }, initOverrides); return await response.value(); } /** * Get the matching parts for the given pet part. */ - async getMatchingPartsRaw(requestParameters: GetMatchingPartsRequest): Promise> { + async getMatchingPartsRaw(requestParameters: GetMatchingPartsRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.fakePetPartId === null || requestParameters.fakePetPartId === undefined) { throw new runtime.RequiredError('fakePetPartId','Required parameter requestParameters.fakePetPartId was null or undefined when calling getMatchingParts.'); } @@ -120,7 +120,7 @@ export class PetPartApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetMatchingPartsResponseFromJSON(jsonValue)); } @@ -128,8 +128,8 @@ export class PetPartApi extends runtime.BaseAPI { /** * Get the matching parts for the given pet part. */ - async getMatchingParts(fakePetPartId: number, _long: boolean, smooth: boolean, _short: boolean, name?: string, connectedPart?: string): Promise { - const response = await this.getMatchingPartsRaw({ fakePetPartId: fakePetPartId, _long: _long, smooth: smooth, _short: _short, name: name, connectedPart: connectedPart }); + async getMatchingParts(fakePetPartId: number, , _long: boolean, , smooth: boolean, , _short: boolean, , name?: string, , connectedPart?: string, initOverrides?: RequestInit): Promise { + const response = await this.getMatchingPartsRaw({ fakePetPartId: fakePetPartId, _long: _long, smooth: smooth, _short: _short, name: name, connectedPart: connectedPart }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/StoreApi.ts index 51382e766aaa..02bf161b01a8 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(orderId: string): Promise { - await this.deleteOrderRaw({ orderId: orderId }); + async deleteOrder(orderId: string, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw({ orderId: orderId }, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(orderId: number): Promise { - const response = await this.getOrderByIdRaw({ orderId: orderId }); + async getOrderById(orderId: number, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw({ orderId: orderId }, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(body: Order): Promise { - const response = await this.placeOrderRaw({ body: body }); + async placeOrder(body: Order, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw({ body: body }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/UserApi.ts index 1bc763f8066e..a55f4cf736ad 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/apis/UserApi.ts @@ -62,7 +62,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -79,7 +79,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -88,14 +88,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(body: User): Promise { - await this.createUserRaw({ body: body }); + async createUser(body: User, initOverrides?: RequestInit): Promise { + await this.createUserRaw({ body: body }, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -112,7 +112,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -120,14 +120,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(body: Array): Promise { - await this.createUsersWithArrayInputRaw({ body: body }); + async createUsersWithArrayInput(body: Array, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw({ body: body }, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -144,7 +144,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -152,15 +152,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(body: Array): Promise { - await this.createUsersWithListInputRaw({ body: body }); + async createUsersWithListInput(body: Array, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw({ body: body }, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -174,7 +174,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -183,14 +183,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(username: string): Promise { - await this.deleteUserRaw({ username: username }); + async deleteUser(username: string, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw({ username: username }, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -204,7 +204,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -212,15 +212,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(username: string): Promise { - const response = await this.getUserByNameRaw({ username: username }); + async getUserByName(username: string, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw({ username: username }, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -246,7 +246,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -254,15 +254,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(username: string, password: string): Promise { - const response = await this.loginUserRaw({ username: username, password: password }); + async loginUser(username: string, , password: string, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw({ username: username, password: password }, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -272,7 +272,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -280,15 +280,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(, initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -309,7 +309,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefaultMetaOnlyResponseFromJSON(jsonValue)); } @@ -318,8 +318,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(username: string, body: User): Promise { - const response = await this.updateUserRaw({ username: username, body: body }); + async updateUser(username: string, , body: User, initOverrides?: RequestInit): Promise { + const response = await this.updateUserRaw({ username: username, body: body }, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/runtime.ts index 40ac35e9d198..6c2139355c3b 100644 --- a/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/PetApi.ts index 3bf150e489b6..e4ddf7e853a0 100644 --- a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/StoreApi.ts index e3c0f89691ac..86866341712f 100644 --- a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/UserApi.ts index 2e57d7b18ffc..1523fcfb7e8b 100644 --- a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/runtime.ts index 40ac35e9d198..6c2139355c3b 100644 --- a/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/PetApi.ts index f8224fdb55f1..9c3628a326d2 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/PetApi.ts @@ -75,12 +75,12 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - addPetRaw(requestParameters: AddPetRequest): Promise>; + addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise>; /** * Add a new pet to the store */ - addPet(requestParameters: AddPetRequest): Promise; + addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise; /** * @@ -91,12 +91,12 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - deletePetRaw(requestParameters: DeletePetRequest): Promise>; + deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise>; /** * Deletes a pet */ - deletePet(requestParameters: DeletePetRequest): Promise; + deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise; /** * Multiple status values can be provided with comma separated strings @@ -106,13 +106,13 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>>; + findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>>; /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise>; + findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>; /** * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. @@ -122,13 +122,13 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>>; + findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>>; /** * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise>; + findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>; /** * Returns a single pet @@ -138,13 +138,13 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise>; + getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise>; /** * Returns a single pet * Find pet by ID */ - getPetById(requestParameters: GetPetByIdRequest): Promise; + getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise; /** * @@ -154,12 +154,12 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - updatePetRaw(requestParameters: UpdatePetRequest): Promise>; + updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise>; /** * Update an existing pet */ - updatePet(requestParameters: UpdatePetRequest): Promise; + updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise; /** * @@ -171,12 +171,12 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise>; + updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise>; /** * Updates a pet in the store with form data */ - updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise; + updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise; /** * @@ -188,12 +188,12 @@ export interface PetApiInterface { * @throws {RequiredError} * @memberof PetApiInterface */ - uploadFileRaw(requestParameters: UploadFileRequest): Promise>; + uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise>; /** * uploads an image */ - uploadFile(requestParameters: UploadFileRequest): Promise; + uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise; } @@ -205,7 +205,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -227,7 +227,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -235,14 +235,14 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -265,7 +265,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -273,15 +273,15 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -304,7 +304,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -313,8 +313,8 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -322,7 +322,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -345,7 +345,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -354,8 +354,8 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -363,7 +363,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -381,7 +381,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -390,15 +390,15 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -420,7 +420,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -428,14 +428,14 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -477,7 +477,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -485,14 +485,14 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -536,7 +536,7 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -544,8 +544,8 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/StoreApi.ts index 20edb9a49bee..67ce9fbe2abe 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/StoreApi.ts @@ -47,13 +47,13 @@ export interface StoreApiInterface { * @throws {RequiredError} * @memberof StoreApiInterface */ - deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise>; + deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise>; /** * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - deleteOrder(requestParameters: DeleteOrderRequest): Promise; + deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise; /** * Returns a map of status codes to quantities @@ -62,13 +62,13 @@ export interface StoreApiInterface { * @throws {RequiredError} * @memberof StoreApiInterface */ - getInventoryRaw(): Promise>; + getInventoryRaw(initOverrides?: RequestInit): Promise>; /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - getInventory(): Promise<{ [key: string]: number; }>; + getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }>; /** * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions @@ -78,13 +78,13 @@ export interface StoreApiInterface { * @throws {RequiredError} * @memberof StoreApiInterface */ - getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise>; + getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise>; /** * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - getOrderById(requestParameters: GetOrderByIdRequest): Promise; + getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise; /** * @@ -94,12 +94,12 @@ export interface StoreApiInterface { * @throws {RequiredError} * @memberof StoreApiInterface */ - placeOrderRaw(requestParameters: PlaceOrderRequest): Promise>; + placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise>; /** * Place an order for a pet */ - placeOrder(requestParameters: PlaceOrderRequest): Promise; + placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise; } @@ -112,7 +112,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -126,7 +126,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -135,15 +135,15 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -157,7 +157,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -166,8 +166,8 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -175,7 +175,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -189,7 +189,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -198,15 +198,15 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -223,7 +223,7 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -231,8 +231,8 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/UserApi.ts index 85159f4221c9..09345d7d923c 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-interfaces/apis/UserApi.ts @@ -65,13 +65,13 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - createUserRaw(requestParameters: CreateUserRequest): Promise>; + createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise>; /** * This can only be done by the logged in user. * Create user */ - createUser(requestParameters: CreateUserRequest): Promise; + createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise; /** * @@ -81,12 +81,12 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise>; + createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise>; /** * Creates list of users with given input array */ - createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise; + createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise; /** * @@ -96,12 +96,12 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise>; + createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise>; /** * Creates list of users with given input array */ - createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise; + createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise; /** * This can only be done by the logged in user. @@ -111,13 +111,13 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - deleteUserRaw(requestParameters: DeleteUserRequest): Promise>; + deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise>; /** * This can only be done by the logged in user. * Delete user */ - deleteUser(requestParameters: DeleteUserRequest): Promise; + deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise; /** * @@ -127,12 +127,12 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise>; + getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise>; /** * Get user by user name */ - getUserByName(requestParameters: GetUserByNameRequest): Promise; + getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise; /** * @@ -143,12 +143,12 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - loginUserRaw(requestParameters: LoginUserRequest): Promise>; + loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise>; /** * Logs user into the system */ - loginUser(requestParameters: LoginUserRequest): Promise; + loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise; /** * @@ -157,12 +157,12 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - logoutUserRaw(): Promise>; + logoutUserRaw(initOverrides?: RequestInit): Promise>; /** * Logs out current logged in user session */ - logoutUser(): Promise; + logoutUser(initOverrides?: RequestInit): Promise; /** * This can only be done by the logged in user. @@ -173,13 +173,13 @@ export interface UserApiInterface { * @throws {RequiredError} * @memberof UserApiInterface */ - updateUserRaw(requestParameters: UpdateUserRequest): Promise>; + updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise>; /** * This can only be done by the logged in user. * Updated user */ - updateUser(requestParameters: UpdateUserRequest): Promise; + updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise; } @@ -192,7 +192,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -209,7 +209,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -218,14 +218,14 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -242,7 +242,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -250,14 +250,14 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -274,7 +274,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -282,15 +282,15 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -304,7 +304,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -313,14 +313,14 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -334,7 +334,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -342,15 +342,15 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -376,7 +376,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -384,15 +384,15 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -402,7 +402,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -410,15 +410,15 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -439,7 +439,7 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -448,8 +448,8 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/with-interfaces/runtime.ts b/samples/client/petstore/typescript-fetch/builds/with-interfaces/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-interfaces/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-interfaces/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/PetApi.ts index 3bf150e489b6..e4ddf7e853a0 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/PetApi.ts @@ -68,7 +68,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -90,7 +90,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,14 +98,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -128,7 +128,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,15 +136,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -167,7 +167,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -176,8 +176,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -185,7 +185,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -208,7 +208,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -217,8 +217,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -226,7 +226,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -244,7 +244,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -253,15 +253,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -283,7 +283,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -291,14 +291,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -340,7 +340,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -348,14 +348,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -399,7 +399,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -407,8 +407,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/StoreApi.ts index e3c0f89691ac..86866341712f 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/StoreApi.ts @@ -41,7 +41,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -55,7 +55,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -64,15 +64,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -86,7 +86,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -95,8 +95,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -104,7 +104,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -118,7 +118,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -127,15 +127,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -152,7 +152,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -160,8 +160,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/UserApi.ts index 2e57d7b18ffc..1523fcfb7e8b 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/apis/UserApi.ts @@ -59,7 +59,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -76,7 +76,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -85,14 +85,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -109,7 +109,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -117,14 +117,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -141,7 +141,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body.map(UserToJSON), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,15 +149,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -171,7 +171,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -180,14 +180,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -201,7 +201,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -209,15 +209,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -243,7 +243,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -251,15 +251,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -269,7 +269,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -277,15 +277,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -306,7 +306,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters.body), - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -315,8 +315,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-npm-version/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; } diff --git a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/PetApi.ts index 063d760e6ca5..42feab97e0a5 100644 --- a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/PetApi.ts @@ -64,7 +64,7 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPetRaw(requestParameters: AddPetRequest): Promise> { + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling addPet.'); } @@ -86,7 +86,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -94,14 +94,14 @@ export class PetApi extends runtime.BaseAPI { /** * Add a new pet to the store */ - async addPet(requestParameters: AddPetRequest): Promise { - await this.addPetRaw(requestParameters); + async addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit): Promise { + await this.addPetRaw(requestParameters, initOverrides); } /** * Deletes a pet */ - async deletePetRaw(requestParameters: DeletePetRequest): Promise> { + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling deletePet.'); } @@ -124,7 +124,7 @@ export class PetApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -132,15 +132,15 @@ export class PetApi extends runtime.BaseAPI { /** * Deletes a pet */ - async deletePet(requestParameters: DeletePetRequest): Promise { - await this.deletePetRaw(requestParameters); + async deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit): Promise { + await this.deletePetRaw(requestParameters, initOverrides); } /** * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest): Promise>> { + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.status === null || requestParameters.status === undefined) { throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling findPetsByStatus.'); } @@ -163,7 +163,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -172,8 +172,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple status values can be provided with comma separated strings * Finds Pets by status */ - async findPetsByStatus(requestParameters: FindPetsByStatusRequest): Promise> { - const response = await this.findPetsByStatusRaw(requestParameters); + async findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByStatusRaw(requestParameters, initOverrides); return await response.value(); } @@ -181,7 +181,7 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest): Promise>> { + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.tags === null || requestParameters.tags === undefined) { throw new runtime.RequiredError('tags','Required parameter requestParameters.tags was null or undefined when calling findPetsByTags.'); } @@ -204,7 +204,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -213,8 +213,8 @@ export class PetApi extends runtime.BaseAPI { * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * Finds Pets by tags */ - async findPetsByTags(requestParameters: FindPetsByTagsRequest): Promise> { - const response = await this.findPetsByTagsRaw(requestParameters); + async findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit): Promise> { + const response = await this.findPetsByTagsRaw(requestParameters, initOverrides); return await response.value(); } @@ -222,7 +222,7 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest): Promise> { + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling getPetById.'); } @@ -240,7 +240,7 @@ export class PetApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -249,15 +249,15 @@ export class PetApi extends runtime.BaseAPI { * Returns a single pet * Find pet by ID */ - async getPetById(requestParameters: GetPetByIdRequest): Promise { - const response = await this.getPetByIdRaw(requestParameters); + async getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getPetByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Update an existing pet */ - async updatePetRaw(requestParameters: UpdatePetRequest): Promise> { + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updatePet.'); } @@ -279,7 +279,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -287,14 +287,14 @@ export class PetApi extends runtime.BaseAPI { /** * Update an existing pet */ - async updatePet(requestParameters: UpdatePetRequest): Promise { - await this.updatePetRaw(requestParameters); + async updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit): Promise { + await this.updatePetRaw(requestParameters, initOverrides); } /** * Updates a pet in the store with form data */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest): Promise> { + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling updatePetWithForm.'); } @@ -336,7 +336,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -344,14 +344,14 @@ export class PetApi extends runtime.BaseAPI { /** * Updates a pet in the store with form data */ - async updatePetWithForm(requestParameters: UpdatePetWithFormRequest): Promise { - await this.updatePetWithFormRaw(requestParameters); + async updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit): Promise { + await this.updatePetWithFormRaw(requestParameters, initOverrides); } /** * uploads an image */ - async uploadFileRaw(requestParameters: UploadFileRequest): Promise> { + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.petId === null || requestParameters.petId === undefined) { throw new runtime.RequiredError('petId','Required parameter requestParameters.petId was null or undefined when calling uploadFile.'); } @@ -395,7 +395,7 @@ export class PetApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: formParams, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -403,8 +403,8 @@ export class PetApi extends runtime.BaseAPI { /** * uploads an image */ - async uploadFile(requestParameters: UploadFileRequest): Promise { - const response = await this.uploadFileRaw(requestParameters); + async uploadFile(requestParameters: UploadFileRequest, initOverrides?: RequestInit): Promise { + const response = await this.uploadFileRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/StoreApi.ts index 206cebc42a48..537d5fb8f851 100644 --- a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/StoreApi.ts @@ -39,7 +39,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest): Promise> { + async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling deleteOrder.'); } @@ -53,7 +53,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -62,15 +62,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * Delete purchase order by ID */ - async deleteOrder(requestParameters: DeleteOrderRequest): Promise { - await this.deleteOrderRaw(requestParameters); + async deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit): Promise { + await this.deleteOrderRaw(requestParameters, initOverrides); } /** * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventoryRaw(): Promise> { + async getInventoryRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -84,7 +84,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -93,8 +93,8 @@ export class StoreApi extends runtime.BaseAPI { * Returns a map of status codes to quantities * Returns pet inventories by status */ - async getInventory(): Promise<{ [key: string]: number; }> { - const response = await this.getInventoryRaw(); + async getInventory(initOverrides?: RequestInit): Promise<{ [key: string]: number; }> { + const response = await this.getInventoryRaw(initOverrides); return await response.value(); } @@ -102,7 +102,7 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest): Promise> { + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.orderId === null || requestParameters.orderId === undefined) { throw new runtime.RequiredError('orderId','Required parameter requestParameters.orderId was null or undefined when calling getOrderById.'); } @@ -116,7 +116,7 @@ export class StoreApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -125,15 +125,15 @@ export class StoreApi extends runtime.BaseAPI { * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions * Find purchase order by ID */ - async getOrderById(requestParameters: GetOrderByIdRequest): Promise { - const response = await this.getOrderByIdRaw(requestParameters); + async getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrderByIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Place an order for a pet */ - async placeOrderRaw(requestParameters: PlaceOrderRequest): Promise> { + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling placeOrder.'); } @@ -150,7 +150,7 @@ export class StoreApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -158,8 +158,8 @@ export class StoreApi extends runtime.BaseAPI { /** * Place an order for a pet */ - async placeOrder(requestParameters: PlaceOrderRequest): Promise { - const response = await this.placeOrderRaw(requestParameters); + async placeOrder(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit): Promise { + const response = await this.placeOrderRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/UserApi.ts index a0c7433ad669..bc32124c191e 100644 --- a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/apis/UserApi.ts @@ -57,7 +57,7 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUserRaw(requestParameters: CreateUserRequest): Promise> { + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUser.'); } @@ -74,7 +74,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -83,14 +83,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Create user */ - async createUser(requestParameters: CreateUserRequest): Promise { - await this.createUserRaw(requestParameters); + async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit): Promise { + await this.createUserRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest): Promise> { + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithArrayInput.'); } @@ -107,7 +107,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -115,14 +115,14 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest): Promise { - await this.createUsersWithArrayInputRaw(requestParameters); + async createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithArrayInputRaw(requestParameters, initOverrides); } /** * Creates list of users with given input array */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest): Promise> { + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling createUsersWithListInput.'); } @@ -139,7 +139,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -147,15 +147,15 @@ export class UserApi extends runtime.BaseAPI { /** * Creates list of users with given input array */ - async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest): Promise { - await this.createUsersWithListInputRaw(requestParameters); + async createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit): Promise { + await this.createUsersWithListInputRaw(requestParameters, initOverrides); } /** * This can only be done by the logged in user. * Delete user */ - async deleteUserRaw(requestParameters: DeleteUserRequest): Promise> { + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling deleteUser.'); } @@ -169,7 +169,7 @@ export class UserApi extends runtime.BaseAPI { method: 'DELETE', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -178,14 +178,14 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Delete user */ - async deleteUser(requestParameters: DeleteUserRequest): Promise { - await this.deleteUserRaw(requestParameters); + async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit): Promise { + await this.deleteUserRaw(requestParameters, initOverrides); } /** * Get user by user name */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest): Promise> { + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling getUserByName.'); } @@ -199,7 +199,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.JSONApiResponse(response); } @@ -207,15 +207,15 @@ export class UserApi extends runtime.BaseAPI { /** * Get user by user name */ - async getUserByName(requestParameters: GetUserByNameRequest): Promise { - const response = await this.getUserByNameRaw(requestParameters); + async getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit): Promise { + const response = await this.getUserByNameRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs user into the system */ - async loginUserRaw(requestParameters: LoginUserRequest): Promise> { + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling loginUser.'); } @@ -241,7 +241,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.TextApiResponse(response) as any; } @@ -249,15 +249,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs user into the system */ - async loginUser(requestParameters: LoginUserRequest): Promise { - const response = await this.loginUserRaw(requestParameters); + async loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit): Promise { + const response = await this.loginUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Logs out current logged in user session */ - async logoutUserRaw(): Promise> { + async logoutUserRaw(initOverrides?: RequestInit): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -267,7 +267,7 @@ export class UserApi extends runtime.BaseAPI { method: 'GET', headers: headerParameters, query: queryParameters, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -275,15 +275,15 @@ export class UserApi extends runtime.BaseAPI { /** * Logs out current logged in user session */ - async logoutUser(): Promise { - await this.logoutUserRaw(); + async logoutUser(initOverrides?: RequestInit): Promise { + await this.logoutUserRaw(initOverrides); } /** * This can only be done by the logged in user. * Updated user */ - async updateUserRaw(requestParameters: UpdateUserRequest): Promise> { + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.username === null || requestParameters.username === undefined) { throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling updateUser.'); } @@ -304,7 +304,7 @@ export class UserApi extends runtime.BaseAPI { headers: headerParameters, query: queryParameters, body: requestParameters.body, - }); + }, initOverrides); return new runtime.VoidApiResponse(response); } @@ -313,8 +313,8 @@ export class UserApi extends runtime.BaseAPI { * This can only be done by the logged in user. * Updated user */ - async updateUser(requestParameters: UpdateUserRequest): Promise { - await this.updateUserRaw(requestParameters); + async updateUser(requestParameters: UpdateUserRequest, initOverrides?: RequestInit): Promise { + await this.updateUserRaw(requestParameters, initOverrides); } } diff --git a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/runtime.ts b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/runtime.ts index 8ae5f65348c1..1e2e5e252666 100644 --- a/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/runtime.ts +++ b/samples/client/petstore/typescript-fetch/builds/without-runtime-checks/src/runtime.ts @@ -44,8 +44,8 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts): Promise { - const { url, init } = this.createFetchParams(context); + protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { + const { url, init } = this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); if (response.status >= 200 && response.status < 300) { return response; @@ -53,7 +53,7 @@ export class BaseAPI { throw response; } - private createFetchParams(context: RequestOpts) { + private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -70,7 +70,8 @@ export class BaseAPI { method: context.method, headers: headers, body, - credentials: this.configuration.credentials + credentials: this.configuration.credentials, + ...initOverrides }; return { url, init }; }