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 ab7411c8bb14..f590e0c64067 100644 --- a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache @@ -42,6 +42,20 @@ export interface {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterIn */ export interface {{classname}}Interface { {{#operation}} + /** + * Creates request options for {{nickname}} without sending the request + {{#allParams}} + * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}} + {{/allParams}} + * @param {*} [options] Override http request option. + {{#isDeprecated}} + * @deprecated + {{/isDeprecated}} + * @throws {RequiredError} + * @memberof {{classname}}Interface + */ + {{nickname}}RequestOpts({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * {{¬es}} {{#summary}} @@ -95,17 +109,12 @@ export class {{classname}} extends runtime.BaseAPI { {{#operation}} /** - {{#notes}} - * {{¬es}} - {{/notes}} - {{#summary}} - * {{&summary}} - {{/summary}} + * Creates request options for {{nickname}} without sending the request {{#isDeprecated}} * @deprecated {{/isDeprecated}} */ - async {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async {{nickname}}RequestOpts({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { {{#allParams}} {{#required}} if (requestParameters['{{paramName}}'] == null) { @@ -302,7 +311,7 @@ export class {{classname}} extends runtime.BaseAPI { {{/isDateTimeType}} {{/pathParams}} - const response = await this.request({ + return { path: urlPath, method: '{{httpMethod}}', headers: headerParameters, @@ -335,7 +344,23 @@ export class {{classname}} extends runtime.BaseAPI { {{#hasFormParams}} body: formParams, {{/hasFormParams}} - }, initOverrides); + }; + } + + /** + {{#notes}} + * {{¬es}} + {{/notes}} + {{#summary}} + * {{&summary}} + {{/summary}} + {{#isDeprecated}} + * @deprecated + {{/isDeprecated}} + */ + async {{nickname}}Raw({{#allParams.0}}requestParameters: {{#prefixParameterInterfaces}}{{classname}}{{/prefixParameterInterfaces}}{{operationIdCamelCase}}Request, {{/allParams.0}}initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.{{nickname}}RequestConfig({{#allParams.0}}requestParameters, {{/allParams.0}}initOverrides); + const response = await this.request(requestConfig, initOverrides); {{#returnType}} {{#isResponseFile}} diff --git a/samples/client/petstore/typescript-fetch/builds/allOf-nullable/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/allOf-nullable/apis/DefaultApi.ts index ae2d4c75887f..bf19a56047a9 100644 --- a/samples/client/petstore/typescript-fetch/builds/allOf-nullable/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/allOf-nullable/apis/DefaultApi.ts @@ -32,8 +32,9 @@ export interface ListRequest { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for list without sending the request */ - async listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async listRequestOpts(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['personId'] == null) { throw new runtime.RequiredError( 'personId', @@ -49,12 +50,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/person/display/{personId}`; urlPath = urlPath.replace(`{${"personId"}}`, encodeURIComponent(String(requestParameters['personId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.listRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClubFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/allOf-readonly/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/allOf-readonly/apis/DefaultApi.ts index ae2d4c75887f..bf19a56047a9 100644 --- a/samples/client/petstore/typescript-fetch/builds/allOf-readonly/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/allOf-readonly/apis/DefaultApi.ts @@ -32,8 +32,9 @@ export interface ListRequest { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for list without sending the request */ - async listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async listRequestOpts(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['personId'] == null) { throw new runtime.RequiredError( 'personId', @@ -49,12 +50,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/person/display/{personId}`; urlPath = urlPath.replace(`{${"personId"}}`, encodeURIComponent(String(requestParameters['personId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.listRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClubFromJSON(jsonValue)); } 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 f5ba5857f5c5..429600c2e107 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 @@ -32,10 +32,9 @@ export interface 123testSpecialTagsRequest { export class AnotherFakeApi extends runtime.BaseAPI { /** - * To test special tags and operation ID starting with number - * To test special tags + * Creates request options for _123testSpecialTags without sending the request */ - async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async _123testSpecialTagsRequestOpts(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -52,13 +51,22 @@ export class AnotherFakeApi extends runtime.BaseAPI { let urlPath = `/another-fake/dummy`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test special tags and operation ID starting with number + * To test special tags + */ + async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this._123testSpecialTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } 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 ce1e24dc07f2..ef57a8bcef7e 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 @@ -28,8 +28,9 @@ import { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for fooGet without sending the request */ - async fooGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fooGetRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -37,12 +38,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/foo`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fooGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fooGetRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FooGetDefaultResponseFromJSON(jsonValue)); } 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 72800d8405f2..1884301475db 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 @@ -174,9 +174,9 @@ export interface TestStringMapReferenceRequest { export class FakeApi extends runtime.BaseAPI { /** - * for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys + * Creates request options for fakeBigDecimalMap without sending the request */ - async fakeBigDecimalMapRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeBigDecimalMapRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -184,12 +184,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/BigDecimalMap`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys + */ + async fakeBigDecimalMapRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeBigDecimalMapRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeBigDecimalMap200ResponseFromJSON(jsonValue)); } @@ -203,9 +211,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Health check endpoint + * Creates request options for fakeHealthGet without sending the request */ - async fakeHealthGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeHealthGetRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -213,12 +221,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/health`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Health check endpoint + */ + async fakeHealthGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeHealthGetRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => HealthCheckResultFromJSON(jsonValue)); } @@ -232,9 +248,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * test http signature authentication + * Creates request options for fakeHttpSignatureTest without sending the request */ - async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeHttpSignatureTestRequestOpts(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -259,13 +275,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/http-signature-test`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * test http signature authentication + */ + async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeHttpSignatureTestRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -278,9 +302,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer boolean types + * Creates request options for fakeOuterBooleanSerialize without sending the request */ - async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterBooleanSerializeRequestOpts(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -290,13 +314,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/boolean`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer boolean types + */ + async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterBooleanSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -314,9 +346,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of object with outer number type + * Creates request options for fakeOuterCompositeSerialize without sending the request */ - async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterCompositeSerializeRequestOpts(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -326,13 +358,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/composite`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OuterCompositeToJSON(requestParameters['outerComposite']), - }, initOverrides); + }; + } + + /** + * Test serialization of object with outer number type + */ + async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterCompositeSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterCompositeFromJSON(jsonValue)); } @@ -346,9 +386,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer number types + * Creates request options for fakeOuterNumberSerialize without sending the request */ - async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterNumberSerializeRequestOpts(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -358,13 +398,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/number`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer number types + */ + async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterNumberSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -382,9 +430,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer string types + * Creates request options for fakeOuterStringSerialize without sending the request */ - async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterStringSerializeRequestOpts(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -394,13 +442,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/string`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer string types + */ + async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterStringSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -418,9 +474,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of enum (int) properties with examples + * Creates request options for fakePropertyEnumIntegerSerialize without sending the request */ - async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakePropertyEnumIntegerSerializeRequestOpts(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['outerObjectWithEnumProperty'] == null) { throw new runtime.RequiredError( 'outerObjectWithEnumProperty', @@ -437,13 +493,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/property/enum-int`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OuterObjectWithEnumPropertyToJSON(requestParameters['outerObjectWithEnumProperty']), - }, initOverrides); + }; + } + + /** + * Test serialization of enum (int) properties with examples + */ + async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakePropertyEnumIntegerSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterObjectWithEnumPropertyFromJSON(jsonValue)); } @@ -457,10 +521,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test referenced additionalProperties + * Creates request options for testAdditionalPropertiesReference without sending the request */ - async testAdditionalPropertiesReferenceRaw(requestParameters: TestAdditionalPropertiesReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testAdditionalPropertiesReferenceRequestOpts(requestParameters: TestAdditionalPropertiesReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requestBody'] == null) { throw new runtime.RequiredError( 'requestBody', @@ -477,13 +540,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/additionalProperties-reference`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['requestBody'], - }, initOverrides); + }; + } + + /** + * + * test referenced additionalProperties + */ + async testAdditionalPropertiesReferenceRaw(requestParameters: TestAdditionalPropertiesReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testAdditionalPropertiesReferenceRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -497,9 +569,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * For this test, the body has to be a binary file. + * Creates request options for testBodyWithBinary without sending the request */ - async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithBinaryRequestOpts(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -516,13 +588,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-binary`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * For this test, the body has to be a binary file. + */ + async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithBinaryRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -535,9 +615,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * For this test, the body for this request must reference a schema named `File`. + * Creates request options for testBodyWithFileSchema without sending the request */ - async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithFileSchemaRequestOpts(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['fileSchemaTestClass'] == null) { throw new runtime.RequiredError( 'fileSchemaTestClass', @@ -554,13 +634,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-file-schema`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: FileSchemaTestClassToJSON(requestParameters['fileSchemaTestClass']), - }, initOverrides); + }; + } + + /** + * For this test, the body for this request must reference a schema named `File`. + */ + async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithFileSchemaRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -573,8 +661,9 @@ export class FakeApi extends runtime.BaseAPI { } /** + * Creates request options for testBodyWithQueryParams without sending the request */ - async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithQueryParamsRequestOpts(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['query'] == null) { throw new runtime.RequiredError( 'query', @@ -602,13 +691,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-query-params`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + */ + async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithQueryParamsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -620,10 +716,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test \"client\" model - * To test \"client\" model + * Creates request options for testClientModel without sending the request */ - async testClientModelRaw(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testClientModelRequestOpts(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -640,13 +735,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test \"client\" model + * To test \"client\" model + */ + async testClientModelRaw(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testClientModelRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } @@ -661,10 +765,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + * Creates request options for testEndpointParameters without sending the request */ - async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testEndpointParametersRequestOpts(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['number'] == null) { throw new runtime.RequiredError( 'number', @@ -775,13 +878,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + */ + async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testEndpointParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -795,10 +907,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test enum parameters - * To test enum parameters + * Creates request options for testEnumParameters without sending the request */ - async testEnumParametersRaw(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testEnumParametersRequestOpts(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['enumQueryStringArray'] != null) { @@ -856,13 +967,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * To test enum parameters + * To test enum parameters + */ + async testEnumParametersRaw(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testEnumParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -876,10 +996,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Fake endpoint to test group parameters (optional) - * Fake endpoint to test group parameters (optional) + * Creates request options for testGroupParameters without sending the request */ - async testGroupParametersRaw(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testGroupParametersRequestOpts(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requiredStringGroup'] == null) { throw new runtime.RequiredError( 'requiredStringGroup', @@ -940,12 +1059,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Fake endpoint to test group parameters (optional) + * Fake endpoint to test group parameters (optional) + */ + async testGroupParametersRaw(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testGroupParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -959,10 +1087,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test inline additionalProperties + * Creates request options for testInlineAdditionalProperties without sending the request */ - async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testInlineAdditionalPropertiesRequestOpts(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requestBody'] == null) { throw new runtime.RequiredError( 'requestBody', @@ -979,13 +1106,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/inline-additionalProperties`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['requestBody'], - }, initOverrides); + }; + } + + /** + * + * test inline additionalProperties + */ + async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testInlineAdditionalPropertiesRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -999,10 +1135,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test inline free-form additionalProperties + * Creates request options for testInlineFreeformAdditionalProperties without sending the request */ - async testInlineFreeformAdditionalPropertiesRaw(requestParameters: TestInlineFreeformAdditionalPropertiesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testInlineFreeformAdditionalPropertiesRequestOpts(requestParameters: TestInlineFreeformAdditionalPropertiesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['testInlineFreeformAdditionalPropertiesRequest'] == null) { throw new runtime.RequiredError( 'testInlineFreeformAdditionalPropertiesRequest', @@ -1019,13 +1154,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/inline-freeform-additionalProperties`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: TestInlineFreeformAdditionalPropertiesRequestToJSON(requestParameters['testInlineFreeformAdditionalPropertiesRequest']), - }, initOverrides); + }; + } + + /** + * + * test inline free-form additionalProperties + */ + async testInlineFreeformAdditionalPropertiesRaw(requestParameters: TestInlineFreeformAdditionalPropertiesOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testInlineFreeformAdditionalPropertiesRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -1039,10 +1183,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test json serialization of form data + * Creates request options for testJsonFormData without sending the request */ - async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testJsonFormDataRequestOpts(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['param'] == null) { throw new runtime.RequiredError( 'param', @@ -1086,13 +1229,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/jsonFormData`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * test json serialization of form data + */ + async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testJsonFormDataRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -1106,10 +1258,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test nullable parent property + * Creates request options for testNullable without sending the request */ - async testNullableRaw(requestParameters: TestNullableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testNullableRequestOpts(requestParameters: TestNullableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['childWithNullable'] == null) { throw new runtime.RequiredError( 'childWithNullable', @@ -1126,13 +1277,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/nullable`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: ChildWithNullableToJSON(requestParameters['childWithNullable']), - }, initOverrides); + }; + } + + /** + * + * test nullable parent property + */ + async testNullableRaw(requestParameters: TestNullableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testNullableRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -1146,9 +1306,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test the collection format in query parameters + * Creates request options for testQueryParameterCollectionFormat without sending the request */ - async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testQueryParameterCollectionFormatRequestOpts(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pipe'] == null) { throw new runtime.RequiredError( 'pipe', @@ -1226,12 +1386,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/test-query-parameters`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * To test the collection format in query parameters + */ + async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testQueryParameterCollectionFormatRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -1244,10 +1412,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test referenced string map + * Creates request options for testStringMapReference without sending the request */ - async testStringMapReferenceRaw(requestParameters: TestStringMapReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testStringMapReferenceRequestOpts(requestParameters: TestStringMapReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requestBody'] == null) { throw new runtime.RequiredError( 'requestBody', @@ -1264,13 +1431,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/stringMap-reference`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['requestBody'], - }, initOverrides); + }; + } + + /** + * + * test referenced string map + */ + async testStringMapReferenceRaw(requestParameters: TestStringMapReferenceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testStringMapReferenceRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 cdefdb8e7951..22a1efe430c1 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 @@ -32,10 +32,9 @@ export interface TestClassnameRequest { export class FakeClassnameTags123Api extends runtime.BaseAPI { /** - * To test class name in snake case - * To test class name in snake case + * Creates request options for testClassname without sending the request */ - async testClassnameRaw(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testClassnameRequestOpts(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -56,13 +55,22 @@ export class FakeClassnameTags123Api extends runtime.BaseAPI { let urlPath = `/fake_classname_test`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test class name in snake case + * To test class name in snake case + */ + async testClassnameRaw(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testClassnameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } 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 2a9812520139..52cfa5b23270 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,10 +74,9 @@ export interface UploadFileWithRequiredFileRequest { export class PetApi extends runtime.BaseAPI { /** - * - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -99,13 +98,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -119,10 +127,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -147,12 +154,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -166,10 +182,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -193,12 +208,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -213,11 +237,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -241,12 +264,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => new Set(jsonValue.map(PetFromJSON))); } @@ -262,10 +295,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -285,12 +317,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -305,10 +346,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -330,13 +370,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -350,10 +399,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -396,13 +444,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -416,10 +473,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -464,13 +520,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -485,10 +550,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * uploads an image (required) + * Creates request options for uploadFileWithRequiredFile without sending the request */ - async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileWithRequiredFileRequestOpts(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -540,13 +604,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/fake/{petId}/uploadImageWithRequiredFile`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * uploads an image (required) + */ + async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileWithRequiredFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 3ba8c2cab723..8874e411ba63 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 @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{order_id}`; urlPath = urlPath.replace(`{${"order_id"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{order_id}`; urlPath = urlPath.replace(`{${"order_id"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,10 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', @@ -172,13 +195,22 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['order']), - }, initOverrides); + }; + } + + /** + * + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 83a5374e23a5..3de375f2146d 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 @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,10 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -118,13 +125,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -138,10 +154,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -158,13 +173,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -178,10 +202,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -197,12 +220,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -216,10 +248,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -235,12 +266,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -255,10 +295,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -288,12 +327,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -312,10 +360,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -323,12 +370,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -342,10 +398,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -370,13 +425,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 586438f033c4..f94708d65212 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/PetApi.ts @@ -68,9 +68,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -92,13 +92,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -111,9 +119,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -138,12 +146,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -156,10 +172,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -183,12 +198,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -203,11 +227,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -231,12 +254,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -252,10 +285,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -275,12 +307,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -295,9 +336,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -319,13 +360,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -338,9 +387,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -383,13 +432,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -402,9 +459,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -449,13 +506,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 0bcfdbf84600..ce459649ce9c 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/StoreApi.ts @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 43799227666d..802fe05338e6 100644 --- a/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/default/apis/UserApi.ts @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,9 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -117,13 +125,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,9 +152,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -155,13 +171,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -174,10 +198,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -193,12 +216,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -212,9 +244,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -230,12 +262,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -249,9 +289,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -281,12 +321,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -304,9 +352,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -314,12 +362,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,10 +388,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -360,13 +415,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 d6ef42525e47..fe2160b70d45 100644 --- a/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/enum/apis/DefaultApi.ts @@ -59,8 +59,9 @@ export interface FakeEnumRequestPostRefRequest { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for fakeEnumRequestGetInline without sending the request */ - async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestGetInlineRequestOpts(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['stringEnum'] != null) { @@ -84,12 +85,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-inline`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestGetInlineRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeEnumRequestGetInline200ResponseFromJSON(jsonValue)); } @@ -102,8 +110,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestGetRef without sending the request */ - async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestGetRefRequestOpts(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['stringEnum'] != null) { @@ -127,12 +136,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-ref`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestGetRefRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } @@ -145,8 +161,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestPostInline without sending the request */ - async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestPostInlineRequestOpts(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -156,13 +173,20 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-inline`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: FakeEnumRequestGetInline200ResponseToJSON(requestParameters['fakeEnumRequestGetInline200Response']), - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestPostInlineRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeEnumRequestGetInline200ResponseFromJSON(jsonValue)); } @@ -175,8 +199,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestPostRef without sending the request */ - async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestPostRefRequestOpts(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -186,13 +211,20 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-ref`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: EnumPatternObjectToJSON(requestParameters['enumPatternObject']), - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestPostRefRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } 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 586438f033c4..f94708d65212 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,9 +68,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -92,13 +92,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -111,9 +119,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -138,12 +146,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -156,10 +172,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -183,12 +198,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -203,11 +227,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -231,12 +254,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -252,10 +285,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -275,12 +307,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -295,9 +336,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -319,13 +360,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -338,9 +387,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -383,13 +432,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -402,9 +459,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -449,13 +506,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 0bcfdbf84600..ce459649ce9c 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 @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 43799227666d..802fe05338e6 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 @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,9 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -117,13 +125,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,9 +152,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -155,13 +171,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -174,10 +198,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -193,12 +216,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -212,9 +244,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -230,12 +262,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -249,9 +289,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -281,12 +321,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -304,9 +352,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -314,12 +362,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,10 +388,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -360,13 +415,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 1c67884763ce..82591dca2681 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,9 +68,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -92,13 +92,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -111,9 +119,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -138,12 +146,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -156,10 +172,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -183,12 +198,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -203,11 +227,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -231,12 +254,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -252,10 +285,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -275,12 +307,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -295,9 +336,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -319,13 +360,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -338,9 +387,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -383,13 +432,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -402,9 +459,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -449,13 +506,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 b3a1f18a31ce..b93c1c31d769 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 @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 eb9fbebf507e..632bad0a8f28 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 @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,9 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -117,13 +125,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,9 +152,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -155,13 +171,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -174,10 +198,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -193,12 +216,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -212,9 +244,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -230,12 +262,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -249,9 +289,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -281,12 +321,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -304,9 +352,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -314,12 +362,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,10 +388,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -360,13 +415,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } diff --git a/samples/client/petstore/typescript-fetch/builds/oneOf/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/oneOf/apis/DefaultApi.ts index 4d855b758fb7..4eaca8d78449 100644 --- a/samples/client/petstore/typescript-fetch/builds/oneOf/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/oneOf/apis/DefaultApi.ts @@ -34,8 +34,9 @@ import { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for test without sending the request */ - async testRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -43,12 +44,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/test`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async testRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TestResponseFromJSON(jsonValue)); } @@ -61,8 +69,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for testArray without sending the request */ - async testArrayRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testArrayRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -70,12 +79,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/test-array`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async testArrayRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testArrayRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TestArrayResponseFromJSON(jsonValue)); } @@ -88,8 +104,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for testDiscriminator without sending the request */ - async testDiscriminatorRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testDiscriminatorRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -97,12 +114,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/test-discriminator`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async testDiscriminatorRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testDiscriminatorRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TestDiscriminatorResponseFromJSON(jsonValue)); } 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 4503fa90ce10..57234aeee174 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,9 +68,9 @@ export interface PetApiUploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: PetApiAddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: PetApiAddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -92,13 +92,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: PetApiAddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -111,9 +119,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: PetApiDeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: PetApiDeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -138,12 +146,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: PetApiDeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -156,10 +172,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: PetApiFindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: PetApiFindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -183,12 +198,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: PetApiFindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -203,11 +227,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: PetApiFindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: PetApiFindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -231,12 +254,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: PetApiFindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -252,10 +285,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: PetApiGetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: PetApiGetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -275,12 +307,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: PetApiGetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -295,9 +336,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: PetApiUpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: PetApiUpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -319,13 +360,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: PetApiUpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -338,9 +387,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: PetApiUpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: PetApiUpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -383,13 +432,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: PetApiUpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -402,9 +459,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: PetApiUploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: PetApiUploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -449,13 +506,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: PetApiUploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 c0a916bebe98..10aaa36ec3cc 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 @@ -40,10 +40,9 @@ export interface StoreApiPlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: StoreApiDeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: StoreApiDeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: StoreApiGetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: StoreApiGetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: StoreApiGetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: StoreApiPlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: StoreApiPlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: StoreApiPlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 6b8bd7d113b5..d22ce17a1a9e 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 @@ -58,10 +58,9 @@ export interface UserApiUpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: UserApiCreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: UserApiCreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: UserApiCreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,9 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: UserApiCreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: UserApiCreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -117,13 +125,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: UserApiCreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,9 +152,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: UserApiCreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: UserApiCreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -155,13 +171,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: UserApiCreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -174,10 +198,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: UserApiDeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: UserApiDeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -193,12 +216,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: UserApiDeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -212,9 +244,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: UserApiGetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: UserApiGetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -230,12 +262,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: UserApiGetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -249,9 +289,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: UserApiLoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: UserApiLoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -281,12 +321,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: UserApiLoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -304,9 +352,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -314,12 +362,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,10 +388,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UserApiUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UserApiUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -360,13 +415,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UserApiUpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 eaee9f44b95e..99492cf785a2 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,9 +39,9 @@ export interface GetBehaviorTypeRequest { export class BehaviorApi extends runtime.BaseAPI { /** - * Get permissions for the behavior + * Creates request options for getBehaviorPermissions without sending the request */ - async getBehaviorPermissionsRaw(requestParameters: GetBehaviorPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getBehaviorPermissionsRequestOpts(requestParameters: GetBehaviorPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['behaviorId'] == null) { throw new runtime.RequiredError( 'behaviorId', @@ -57,12 +57,20 @@ export class BehaviorApi extends runtime.BaseAPI { let urlPath = `/fake_behavior/{behavior-id}/permissions`; urlPath = urlPath.replace(`{${"behavior-id"}}`, encodeURIComponent(String(requestParameters['behaviorId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get permissions for the behavior + */ + async getBehaviorPermissionsRaw(requestParameters: GetBehaviorPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getBehaviorPermissionsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetBehaviorPermissionsResponseFromJSON(jsonValue)); } @@ -76,9 +84,9 @@ export class BehaviorApi extends runtime.BaseAPI { } /** - * Get the type of behavior + * Creates request options for getBehaviorType without sending the request */ - async getBehaviorTypeRaw(requestParameters: GetBehaviorTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getBehaviorTypeRequestOpts(requestParameters: GetBehaviorTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['behaviorId'] == null) { throw new runtime.RequiredError( 'behaviorId', @@ -94,12 +102,20 @@ export class BehaviorApi extends runtime.BaseAPI { let urlPath = `/fake_behavior/{behavior-id}/type`; urlPath = urlPath.replace(`{${"behavior-id"}}`, encodeURIComponent(String(requestParameters['behaviorId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get the type of behavior + */ + async getBehaviorTypeRaw(requestParameters: GetBehaviorTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getBehaviorTypeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetBehaviorTypeResponseFromJSON(jsonValue)); } 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 fff5fd90fedc..772be5dfcf3e 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 @@ -97,9 +97,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['dummyCat'] == null) { throw new runtime.RequiredError( 'dummyCat', @@ -121,13 +121,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CategoryToJSON(requestParameters['dummyCat']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -140,9 +148,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -167,12 +175,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -185,11 +201,10 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple ids can be provided with comma separated strings. - * Finds Pets by ids + * Creates request options for findPetsByIds without sending the request * @deprecated */ - async findPetsByIdsRaw(requestParameters: FindPetsByIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByIdsRequestOpts(requestParameters: FindPetsByIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['ids'] == null) { throw new runtime.RequiredError( 'ids', @@ -213,12 +228,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByIds`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple ids can be provided with comma separated strings. + * Finds Pets by ids + * @deprecated + */ + async findPetsByIdsRaw(requestParameters: FindPetsByIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByIdsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -234,10 +259,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -261,12 +285,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FindPetsByStatusResponseFromJSON(jsonValue)); } @@ -281,11 +314,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -309,12 +341,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -330,11 +372,10 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple ids can be provided with comma separated strings. - * Finds Pets by user ids + * Creates request options for findPetsByUserIds without sending the request * @deprecated */ - async findPetsByUserIdsRaw(requestParameters: FindPetsByUserIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async findPetsByUserIdsRequestOpts(requestParameters: FindPetsByUserIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['ids'] == null) { throw new runtime.RequiredError( 'ids', @@ -358,12 +399,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByUserIds`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple ids can be provided with comma separated strings. + * Finds Pets by user ids + * @deprecated + */ + async findPetsByUserIdsRaw(requestParameters: FindPetsByUserIdsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.findPetsByUserIdsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FindPetsByUserResponseFromJSON(jsonValue)); } @@ -379,10 +430,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -402,12 +452,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -422,9 +481,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Gets regions for a single pet. + * Creates request options for getPetRegions without sending the request */ - async getPetRegionsRaw(requestParameters: GetPetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetRegionsRequestOpts(requestParameters: GetPetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -440,12 +499,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/regions`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Gets regions for a single pet. + */ + async getPetRegionsRaw(requestParameters: GetPetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetRegionsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetRegionsResponseFromJSON(jsonValue)); } @@ -459,9 +526,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -483,13 +550,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -502,9 +577,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates the pet regions. + * Creates request options for updatePetRegions without sending the request */ - async updatePetRegionsRaw(requestParameters: UpdatePetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRegionsRequestOpts(requestParameters: UpdatePetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -529,13 +604,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/regions`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['newRegions'], - }, initOverrides); + }; + } + + /** + * Updates the pet regions. + */ + async updatePetRegionsRaw(requestParameters: UpdatePetRegionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRegionsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetRegionsResponseFromJSON(jsonValue)); } @@ -549,9 +632,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -594,13 +677,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -613,9 +704,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -660,13 +751,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 4cb50b198310..cc75a7635838 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,9 +44,9 @@ export interface GetMatchingPartsRequest { export class PetPartApi extends runtime.BaseAPI { /** - * Returns single pet part type for the petPart id. + * Creates request options for getFakePetPartType without sending the request */ - async getFakePetPartTypeRaw(requestParameters: GetFakePetPartTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getFakePetPartTypeRequestOpts(requestParameters: GetFakePetPartTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['fakePetPartId'] == null) { throw new runtime.RequiredError( 'fakePetPartId', @@ -62,12 +62,20 @@ export class PetPartApi extends runtime.BaseAPI { let urlPath = `/fake_petParts/{fake_petPart-id}/part-type`; urlPath = urlPath.replace(`{${"fake_petPart-id"}}`, encodeURIComponent(String(requestParameters['fakePetPartId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns single pet part type for the petPart id. + */ + async getFakePetPartTypeRaw(requestParameters: GetFakePetPartTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getFakePetPartTypeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetPetPartTypeResponseFromJSON(jsonValue)); } @@ -81,9 +89,9 @@ export class PetPartApi extends runtime.BaseAPI { } /** - * Get the matching parts for the given pet part. + * Creates request options for getMatchingParts without sending the request */ - async getMatchingPartsRaw(requestParameters: GetMatchingPartsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getMatchingPartsRequestOpts(requestParameters: GetMatchingPartsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['fakePetPartId'] == null) { throw new runtime.RequiredError( 'fakePetPartId', @@ -140,12 +148,20 @@ export class PetPartApi extends runtime.BaseAPI { let urlPath = `/fake_petParts/{fake_petPart-id}/matching-parts`; urlPath = urlPath.replace(`{${"fake_petPart-id"}}`, encodeURIComponent(String(requestParameters['fakePetPartId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get the matching parts for the given pet part. + */ + async getMatchingPartsRaw(requestParameters: GetMatchingPartsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getMatchingPartsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GetMatchingPartsResponseFromJSON(jsonValue)); } 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 b3a1f18a31ce..b93c1c31d769 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 @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 3c7d7dd91a53..cbf0060c5825 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 @@ -61,10 +61,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -81,13 +80,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -101,9 +109,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -120,13 +128,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -139,9 +155,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -158,13 +174,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -177,10 +201,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -196,12 +219,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -215,9 +247,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -233,12 +265,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -252,9 +292,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -284,12 +324,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -307,9 +355,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -317,12 +365,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -335,10 +391,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -363,13 +418,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefaultMetaOnlyResponseFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/AnotherFakeApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/AnotherFakeApi.ts index f5ba5857f5c5..429600c2e107 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/AnotherFakeApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/AnotherFakeApi.ts @@ -32,10 +32,9 @@ export interface 123testSpecialTagsRequest { export class AnotherFakeApi extends runtime.BaseAPI { /** - * To test special tags and operation ID starting with number - * To test special tags + * Creates request options for _123testSpecialTags without sending the request */ - async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async _123testSpecialTagsRequestOpts(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -52,13 +51,22 @@ export class AnotherFakeApi extends runtime.BaseAPI { let urlPath = `/another-fake/dummy`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test special tags and operation ID starting with number + * To test special tags + */ + async _123testSpecialTagsRaw(requestParameters: 123testSpecialTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this._123testSpecialTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/DefaultApi.ts index ce1e24dc07f2..ef57a8bcef7e 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/DefaultApi.ts @@ -28,8 +28,9 @@ import { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for fooGet without sending the request */ - async fooGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fooGetRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -37,12 +38,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/foo`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fooGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fooGetRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FooGetDefaultResponseFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeApi.ts index 4c6c8605a6d7..39653f95a011 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeApi.ts @@ -152,9 +152,9 @@ export interface TestQueryParameterCollectionFormatRequest { export class FakeApi extends runtime.BaseAPI { /** - * for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys + * Creates request options for fakeBigDecimalMap without sending the request */ - async fakeBigDecimalMapRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeBigDecimalMapRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -162,12 +162,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/BigDecimalMap`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * for Java apache and Java native, test toUrlQueryString for maps with BegDecimal keys + */ + async fakeBigDecimalMapRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeBigDecimalMapRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeBigDecimalMap200ResponseFromJSON(jsonValue)); } @@ -181,9 +189,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Health check endpoint + * Creates request options for fakeHealthGet without sending the request */ - async fakeHealthGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeHealthGetRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -191,12 +199,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/health`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Health check endpoint + */ + async fakeHealthGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeHealthGetRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => HealthCheckResultFromJSON(jsonValue)); } @@ -210,9 +226,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * test http signature authentication + * Creates request options for fakeHttpSignatureTest without sending the request */ - async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeHttpSignatureTestRequestOpts(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -237,13 +253,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/http-signature-test`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * test http signature authentication + */ + async fakeHttpSignatureTestRaw(requestParameters: FakeHttpSignatureTestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeHttpSignatureTestRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -256,9 +280,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer boolean types + * Creates request options for fakeOuterBooleanSerialize without sending the request */ - async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterBooleanSerializeRequestOpts(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -268,13 +292,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/boolean`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer boolean types + */ + async fakeOuterBooleanSerializeRaw(requestParameters: FakeOuterBooleanSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterBooleanSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -292,9 +324,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of object with outer number type + * Creates request options for fakeOuterCompositeSerialize without sending the request */ - async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterCompositeSerializeRequestOpts(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -304,13 +336,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/composite`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OuterCompositeToJSON(requestParameters['outerComposite']), - }, initOverrides); + }; + } + + /** + * Test serialization of object with outer number type + */ + async fakeOuterCompositeSerializeRaw(requestParameters: FakeOuterCompositeSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterCompositeSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterCompositeFromJSON(jsonValue)); } @@ -324,9 +364,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer number types + * Creates request options for fakeOuterNumberSerialize without sending the request */ - async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterNumberSerializeRequestOpts(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -336,13 +376,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/number`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer number types + */ + async fakeOuterNumberSerializeRaw(requestParameters: FakeOuterNumberSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterNumberSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -360,9 +408,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of outer string types + * Creates request options for fakeOuterStringSerialize without sending the request */ - async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeOuterStringSerializeRequestOpts(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -372,13 +420,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/outer/string`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * Test serialization of outer string types + */ + async fakeOuterStringSerializeRaw(requestParameters: FakeOuterStringSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeOuterStringSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -396,9 +452,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Test serialization of enum (int) properties with examples + * Creates request options for fakePropertyEnumIntegerSerialize without sending the request */ - async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakePropertyEnumIntegerSerializeRequestOpts(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['outerObjectWithEnumProperty'] == null) { throw new runtime.RequiredError( 'outerObjectWithEnumProperty', @@ -415,13 +471,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/property/enum-int`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OuterObjectWithEnumPropertyToJSON(requestParameters['outerObjectWithEnumProperty']), - }, initOverrides); + }; + } + + /** + * Test serialization of enum (int) properties with examples + */ + async fakePropertyEnumIntegerSerializeRaw(requestParameters: FakePropertyEnumIntegerSerializeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakePropertyEnumIntegerSerializeRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OuterObjectWithEnumPropertyFromJSON(jsonValue)); } @@ -435,9 +499,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * For this test, the body has to be a binary file. + * Creates request options for testBodyWithBinary without sending the request */ - async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithBinaryRequestOpts(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -454,13 +518,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-binary`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['body'] as any, - }, initOverrides); + }; + } + + /** + * For this test, the body has to be a binary file. + */ + async testBodyWithBinaryRaw(requestParameters: TestBodyWithBinaryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithBinaryRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -473,9 +545,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * For this test, the body for this request must reference a schema named `File`. + * Creates request options for testBodyWithFileSchema without sending the request */ - async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithFileSchemaRequestOpts(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['fileSchemaTestClass'] == null) { throw new runtime.RequiredError( 'fileSchemaTestClass', @@ -492,13 +564,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-file-schema`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: FileSchemaTestClassToJSON(requestParameters['fileSchemaTestClass']), - }, initOverrides); + }; + } + + /** + * For this test, the body for this request must reference a schema named `File`. + */ + async testBodyWithFileSchemaRaw(requestParameters: TestBodyWithFileSchemaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithFileSchemaRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -511,8 +591,9 @@ export class FakeApi extends runtime.BaseAPI { } /** + * Creates request options for testBodyWithQueryParams without sending the request */ - async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testBodyWithQueryParamsRequestOpts(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['query'] == null) { throw new runtime.RequiredError( 'query', @@ -540,13 +621,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/body-with-query-params`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + */ + async testBodyWithQueryParamsRaw(requestParameters: TestBodyWithQueryParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testBodyWithQueryParamsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -558,10 +646,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test \"client\" model - * To test \"client\" model + * Creates request options for testClientModel without sending the request */ - async testClientModelRaw(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testClientModelRequestOpts(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -578,13 +665,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test \"client\" model + * To test \"client\" model + */ + async testClientModelRaw(requestParameters: TestClientModelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testClientModelRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } @@ -599,10 +695,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + * Creates request options for testEndpointParameters without sending the request */ - async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testEndpointParametersRequestOpts(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['number'] == null) { throw new runtime.RequiredError( 'number', @@ -713,13 +808,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + * Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + */ + async testEndpointParametersRaw(requestParameters: TestEndpointParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testEndpointParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -733,10 +837,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test enum parameters - * To test enum parameters + * Creates request options for testEnumParameters without sending the request */ - async testEnumParametersRaw(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testEnumParametersRequestOpts(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['enumQueryStringArray'] != null) { @@ -794,13 +897,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * To test enum parameters + * To test enum parameters + */ + async testEnumParametersRaw(requestParameters: TestEnumParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testEnumParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -814,10 +926,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * Fake endpoint to test group parameters (optional) - * Fake endpoint to test group parameters (optional) + * Creates request options for testGroupParameters without sending the request */ - async testGroupParametersRaw(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testGroupParametersRequestOpts(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requiredStringGroup'] == null) { throw new runtime.RequiredError( 'requiredStringGroup', @@ -878,12 +989,21 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake`; - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Fake endpoint to test group parameters (optional) + * Fake endpoint to test group parameters (optional) + */ + async testGroupParametersRaw(requestParameters: TestGroupParametersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testGroupParametersRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -897,10 +1017,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test inline additionalProperties + * Creates request options for testInlineAdditionalProperties without sending the request */ - async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testInlineAdditionalPropertiesRequestOpts(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['requestBody'] == null) { throw new runtime.RequiredError( 'requestBody', @@ -917,13 +1036,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/inline-additionalProperties`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['requestBody'], - }, initOverrides); + }; + } + + /** + * + * test inline additionalProperties + */ + async testInlineAdditionalPropertiesRaw(requestParameters: TestInlineAdditionalPropertiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testInlineAdditionalPropertiesRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -937,10 +1065,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * - * test json serialization of form data + * Creates request options for testJsonFormData without sending the request */ - async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testJsonFormDataRequestOpts(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['param'] == null) { throw new runtime.RequiredError( 'param', @@ -984,13 +1111,22 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/jsonFormData`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * test json serialization of form data + */ + async testJsonFormDataRaw(requestParameters: TestJsonFormDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testJsonFormDataRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -1004,9 +1140,9 @@ export class FakeApi extends runtime.BaseAPI { } /** - * To test the collection format in query parameters + * Creates request options for testQueryParameterCollectionFormat without sending the request */ - async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testQueryParameterCollectionFormatRequestOpts(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pipe'] == null) { throw new runtime.RequiredError( 'pipe', @@ -1084,12 +1220,20 @@ export class FakeApi extends runtime.BaseAPI { let urlPath = `/fake/test-query-parameters`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * To test the collection format in query parameters + */ + async testQueryParameterCollectionFormatRaw(requestParameters: TestQueryParameterCollectionFormatRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testQueryParameterCollectionFormatRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeClassnameTags123Api.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeClassnameTags123Api.ts index cdefdb8e7951..22a1efe430c1 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeClassnameTags123Api.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/FakeClassnameTags123Api.ts @@ -32,10 +32,9 @@ export interface TestClassnameRequest { export class FakeClassnameTags123Api extends runtime.BaseAPI { /** - * To test class name in snake case - * To test class name in snake case + * Creates request options for testClassname without sending the request */ - async testClassnameRaw(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async testClassnameRequestOpts(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['client'] == null) { throw new runtime.RequiredError( 'client', @@ -56,13 +55,22 @@ export class FakeClassnameTags123Api extends runtime.BaseAPI { let urlPath = `/fake_classname_test`; - const response = await this.request({ + return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: ClientToJSON(requestParameters['client']), - }, initOverrides); + }; + } + + /** + * To test class name in snake case + * To test class name in snake case + */ + async testClassnameRaw(requestParameters: TestClassnameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.testClassnameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ClientFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/PetApi.ts index 2a9812520139..52cfa5b23270 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/PetApi.ts @@ -74,10 +74,9 @@ export interface UploadFileWithRequiredFileRequest { export class PetApi extends runtime.BaseAPI { /** - * - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -99,13 +98,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -119,10 +127,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -147,12 +154,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -166,10 +182,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -193,12 +208,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -213,11 +237,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -241,12 +264,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => new Set(jsonValue.map(PetFromJSON))); } @@ -262,10 +295,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -285,12 +317,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -305,10 +346,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -330,13 +370,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -350,10 +399,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -396,13 +444,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -416,10 +473,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -464,13 +520,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } @@ -485,10 +550,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * uploads an image (required) + * Creates request options for uploadFileWithRequiredFile without sending the request */ - async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileWithRequiredFileRequestOpts(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -540,13 +604,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/fake/{petId}/uploadImageWithRequiredFile`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * uploads an image (required) + */ + async uploadFileWithRequiredFileRaw(requestParameters: UploadFileWithRequiredFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileWithRequiredFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/StoreApi.ts index 3ba8c2cab723..8874e411ba63 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/StoreApi.ts @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{order_id}`; urlPath = urlPath.replace(`{${"order_id"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{order_id}`; urlPath = urlPath.replace(`{${"order_id"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,10 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', @@ -172,13 +195,22 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['order']), - }, initOverrides); + }; + } + + /** + * + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/UserApi.ts index 83a5374e23a5..3de375f2146d 100644 --- a/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/snakecase-discriminator/apis/UserApi.ts @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,10 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -118,13 +125,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -138,10 +154,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -158,13 +173,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -178,10 +202,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -197,12 +220,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -216,10 +248,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -235,12 +266,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -255,10 +295,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -288,12 +327,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -312,10 +360,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -323,12 +370,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -342,10 +398,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -370,13 +425,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } diff --git a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/PetApi.ts b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/PetApi.ts index b66ef90918b5..b6b27114d07a 100644 --- a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/PetApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/PetApi.ts @@ -68,10 +68,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -93,13 +92,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -114,10 +122,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -142,12 +149,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -161,10 +177,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -188,12 +203,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -208,11 +232,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -236,12 +259,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -257,10 +290,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -280,12 +312,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -300,10 +341,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['pet'] == null) { throw new runtime.RequiredError( 'pet', @@ -325,13 +365,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['pet']), - }, initOverrides); + }; + } + + /** + * + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -346,10 +395,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -392,13 +440,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -412,10 +469,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -460,13 +516,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/StoreApi.ts b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/StoreApi.ts index 7f1528fdb2cb..a65a18c531a6 100644 --- a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/StoreApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/StoreApi.ts @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,10 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', @@ -172,13 +195,22 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['order']), - }, initOverrides); + }; + } + + /** + * + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } diff --git a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/UserApi.ts b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/UserApi.ts index 756c61cbee4a..2cf04ed9e81c 100644 --- a/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/UserApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/validation-attributes/apis/UserApi.ts @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -82,13 +81,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -102,10 +110,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -126,13 +133,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -146,10 +162,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', @@ -170,13 +185,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['user']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -190,10 +214,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -213,12 +236,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -232,10 +264,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -251,12 +282,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -271,10 +311,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -304,12 +343,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -328,10 +376,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -343,12 +390,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -362,10 +418,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -394,13 +449,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['user']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 316ff58281ed..bb6e377488aa 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 @@ -69,6 +69,15 @@ export interface UploadFileRequest { * @interface PetApiInterface */ export interface PetApiInterface { + /** + * Creates request options for addPet without sending the request + * @param {Pet} body Pet object that needs to be added to the store + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Add a new pet to the store @@ -84,6 +93,16 @@ export interface PetApiInterface { */ addPet(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for deletePet without sending the request + * @param {number} petId Pet id to delete + * @param {string} [apiKey] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Deletes a pet @@ -100,6 +119,15 @@ export interface PetApiInterface { */ deletePet(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for findPetsByStatus without sending the request + * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * Multiple status values can be provided with comma separated strings * @summary Finds Pets by status @@ -116,6 +144,16 @@ export interface PetApiInterface { */ findPetsByStatus(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * Creates request options for findPetsByTags without sending the request + * @param {Array} tags Tags to filter by + * @param {*} [options] Override http request option. + * @deprecated + * @throws {RequiredError} + * @memberof PetApiInterface + */ + findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * @summary Finds Pets by tags @@ -134,6 +172,15 @@ export interface PetApiInterface { */ findPetsByTags(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; + /** + * Creates request options for getPetById without sending the request + * @param {number} petId ID of pet to return + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * Returns a single pet * @summary Find pet by ID @@ -150,6 +197,15 @@ export interface PetApiInterface { */ getPetById(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for updatePet without sending the request + * @param {Pet} body Pet object that needs to be added to the store + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Update an existing pet @@ -165,6 +221,17 @@ export interface PetApiInterface { */ updatePet(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for updatePetWithForm without sending the request + * @param {number} petId ID of pet that needs to be updated + * @param {string} [name] Updated name of the pet + * @param {string} [status] Updated status of the pet + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Updates a pet in the store with form data @@ -182,6 +249,17 @@ export interface PetApiInterface { */ updatePetWithForm(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for uploadFile without sending the request + * @param {number} petId ID of pet to update + * @param {string} [additionalMetadata] Additional data to pass to server + * @param {Blob} [file] file to upload + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof PetApiInterface + */ + uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary uploads an image @@ -207,9 +285,9 @@ export interface PetApiInterface { export class PetApi extends runtime.BaseAPI implements PetApiInterface { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -231,13 +309,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -250,9 +336,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -277,12 +363,20 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -295,10 +389,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -322,12 +415,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -342,11 +444,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -370,12 +471,22 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -391,10 +502,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -414,12 +524,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -434,9 +553,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -458,13 +577,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -477,9 +604,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -522,13 +649,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -541,9 +676,9 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -588,13 +723,21 @@ export class PetApi extends runtime.BaseAPI implements PetApiInterface { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 770ac98198bc..5b4e6f895c67 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 @@ -41,6 +41,15 @@ export interface PlaceOrderRequest { * @interface StoreApiInterface */ export interface StoreApiInterface { + /** + * Creates request options for deleteOrder without sending the request + * @param {string} orderId ID of the order that needs to be deleted + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreApiInterface + */ + deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors * @summary Delete purchase order by ID @@ -57,6 +66,14 @@ export interface StoreApiInterface { */ deleteOrder(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for getInventory without sending the request + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreApiInterface + */ + getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * Returns a map of status codes to quantities * @summary Returns pet inventories by status @@ -72,6 +89,15 @@ export interface StoreApiInterface { */ getInventory(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: number; }>; + /** + * Creates request options for getOrderById without sending the request + * @param {number} orderId ID of pet that needs to be fetched + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreApiInterface + */ + getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions * @summary Find purchase order by ID @@ -88,6 +114,15 @@ export interface StoreApiInterface { */ getOrderById(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for placeOrder without sending the request + * @param {Order} body order placed for purchasing the pet + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreApiInterface + */ + placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Place an order for a pet @@ -111,10 +146,9 @@ export interface StoreApiInterface { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -130,12 +164,21 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -149,10 +192,9 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -164,12 +206,21 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -184,10 +235,9 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -203,12 +253,21 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -223,9 +282,9 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -242,13 +301,21 @@ export class StoreApi extends runtime.BaseAPI implements StoreApiInterface { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 83ee5cedbbfb..145f46eeb90e 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 @@ -59,6 +59,15 @@ export interface UpdateUserRequest { * @interface UserApiInterface */ export interface UserApiInterface { + /** + * Creates request options for createUser without sending the request + * @param {User} body Created user object + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * This can only be done by the logged in user. * @summary Create user @@ -75,6 +84,15 @@ export interface UserApiInterface { */ createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for createUsersWithArrayInput without sending the request + * @param {Array} body List of user object + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Creates list of users with given input array @@ -90,6 +108,15 @@ export interface UserApiInterface { */ createUsersWithArrayInput(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for createUsersWithListInput without sending the request + * @param {Array} body List of user object + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Creates list of users with given input array @@ -105,6 +132,15 @@ export interface UserApiInterface { */ createUsersWithListInput(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for deleteUser without sending the request + * @param {string} username The name that needs to be deleted + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * This can only be done by the logged in user. * @summary Delete user @@ -121,6 +157,15 @@ export interface UserApiInterface { */ deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for getUserByName without sending the request + * @param {string} username The name that needs to be fetched. Use user1 for testing. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Get user by user name @@ -136,6 +181,16 @@ export interface UserApiInterface { */ getUserByName(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for loginUser without sending the request + * @param {string} username The user name for login + * @param {string} password The password for login in clear text + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Logs user into the system @@ -152,6 +207,14 @@ export interface UserApiInterface { */ loginUser(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for logoutUser without sending the request + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * * @summary Logs out current logged in user session @@ -166,6 +229,16 @@ export interface UserApiInterface { */ logoutUser(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** + * Creates request options for updateUser without sending the request + * @param {string} username name that need to be deleted + * @param {User} body Updated user object + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApiInterface + */ + updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; + /** * This can only be done by the logged in user. * @summary Updated user @@ -191,10 +264,9 @@ export interface UserApiInterface { export class UserApi extends runtime.BaseAPI implements UserApiInterface { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -211,13 +283,22 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -231,9 +312,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -250,13 +331,21 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -269,9 +358,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -288,13 +377,21 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -307,10 +404,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -326,12 +422,21 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -345,9 +450,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -363,12 +468,20 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -382,9 +495,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -414,12 +527,20 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -437,9 +558,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -447,12 +568,20 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -465,10 +594,9 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -493,13 +621,22 @@ export class UserApi extends runtime.BaseAPI implements UserApiInterface { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } 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 586438f033c4..f94708d65212 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,9 +68,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -92,13 +92,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -111,9 +119,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -138,12 +146,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -156,10 +172,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -183,12 +198,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -203,11 +227,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -231,12 +254,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PetFromJSON)); } @@ -252,10 +285,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -275,12 +307,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PetFromJSON(jsonValue)); } @@ -295,9 +336,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -319,13 +360,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: PetToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -338,9 +387,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -383,13 +432,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -402,9 +459,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -449,13 +506,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ModelApiResponseFromJSON(jsonValue)); } 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 0bcfdbf84600..ce459649ce9c 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 @@ -40,10 +40,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -59,12 +58,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -78,10 +86,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -93,12 +100,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -113,10 +129,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -132,12 +147,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } @@ -152,9 +176,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -171,13 +195,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrderToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderFromJSON(jsonValue)); } 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 43799227666d..802fe05338e6 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 @@ -58,10 +58,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -78,13 +77,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -98,9 +106,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -117,13 +125,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -136,9 +152,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -155,13 +171,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body']!.map(UserToJSON), - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -174,10 +198,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -193,12 +216,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -212,9 +244,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -230,12 +262,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } @@ -249,9 +289,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -281,12 +321,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -304,9 +352,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -314,12 +362,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,10 +388,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -360,13 +415,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UserToJSON(requestParameters['body']), - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } diff --git a/samples/client/petstore/typescript-fetch/builds/with-string-enums/apis/DefaultApi.ts b/samples/client/petstore/typescript-fetch/builds/with-string-enums/apis/DefaultApi.ts index 730f0a062006..921d00828400 100644 --- a/samples/client/petstore/typescript-fetch/builds/with-string-enums/apis/DefaultApi.ts +++ b/samples/client/petstore/typescript-fetch/builds/with-string-enums/apis/DefaultApi.ts @@ -59,8 +59,9 @@ export interface FakeEnumRequestPostRefRequest { export class DefaultApi extends runtime.BaseAPI { /** + * Creates request options for fakeEnumRequestGetInline without sending the request */ - async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestGetInlineRequestOpts(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['stringEnum'] != null) { @@ -84,12 +85,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-inline`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestGetInlineRaw(requestParameters: FakeEnumRequestGetInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestGetInlineRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeEnumRequestGetInline200ResponseFromJSON(jsonValue)); } @@ -102,8 +110,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestGetRef without sending the request */ - async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestGetRefRequestOpts(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; if (requestParameters['stringEnum'] != null) { @@ -127,12 +136,19 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-ref`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestGetRefRaw(requestParameters: FakeEnumRequestGetRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestGetRefRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } @@ -145,8 +161,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestPostInline without sending the request */ - async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestPostInlineRequestOpts(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -156,13 +173,20 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-inline`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: FakeEnumRequestGetInline200ResponseToJSON(requestParameters['fakeEnumRequestGetInline200Response']), - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestPostInlineRaw(requestParameters: FakeEnumRequestPostInlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestPostInlineRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => FakeEnumRequestGetInline200ResponseFromJSON(jsonValue)); } @@ -175,8 +199,9 @@ export class DefaultApi extends runtime.BaseAPI { } /** + * Creates request options for fakeEnumRequestPostRef without sending the request */ - async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async fakeEnumRequestPostRefRequestOpts(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -186,13 +211,20 @@ export class DefaultApi extends runtime.BaseAPI { let urlPath = `/fake/enum-request-ref`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: EnumPatternObjectToJSON(requestParameters['enumPatternObject']), - }, initOverrides); + }; + } + + /** + */ + async fakeEnumRequestPostRefRaw(requestParameters: FakeEnumRequestPostRefRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.fakeEnumRequestPostRefRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EnumPatternObjectFromJSON(jsonValue)); } 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 accc88ffc8a7..34f3b7bcdfdb 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 @@ -62,9 +62,9 @@ export interface UploadFileRequest { export class PetApi extends runtime.BaseAPI { /** - * Add a new pet to the store + * Creates request options for addPet without sending the request */ - async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async addPetRequestOpts(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -86,13 +86,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * Add a new pet to the store + */ + async addPetRaw(requestParameters: AddPetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.addPetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -105,9 +113,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Deletes a pet + * Creates request options for deletePet without sending the request */ - async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deletePetRequestOpts(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -132,12 +140,20 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Deletes a pet + */ + async deletePetRaw(requestParameters: DeletePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deletePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -150,10 +166,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Multiple status values can be provided with comma separated strings - * Finds Pets by status + * Creates request options for findPetsByStatus without sending the request */ - async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByStatusRequestOpts(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['status'] == null) { throw new runtime.RequiredError( 'status', @@ -177,12 +192,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByStatus`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple status values can be provided with comma separated strings + * Finds Pets by status + */ + async findPetsByStatusRaw(requestParameters: FindPetsByStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByStatusRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -197,11 +221,10 @@ 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 + * Creates request options for findPetsByTags without sending the request * @deprecated */ - async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async findPetsByTagsRequestOpts(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['tags'] == null) { throw new runtime.RequiredError( 'tags', @@ -225,12 +248,22 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/findByTags`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. + * Finds Pets by tags + * @deprecated + */ + async findPetsByTagsRaw(requestParameters: FindPetsByTagsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestConfig = await this.findPetsByTagsRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -246,10 +279,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Returns a single pet - * Find pet by ID + * Creates request options for getPetById without sending the request */ - async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getPetByIdRequestOpts(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -269,12 +301,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a single pet + * Find pet by ID + */ + async getPetByIdRaw(requestParameters: GetPetByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getPetByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -289,9 +330,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Update an existing pet + * Creates request options for updatePet without sending the request */ - async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetRequestOpts(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -313,13 +354,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet`; - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * Update an existing pet + */ + async updatePetRaw(requestParameters: UpdatePetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -332,9 +381,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * Updates a pet in the store with form data + * Creates request options for updatePetWithForm without sending the request */ - async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updatePetWithFormRequestOpts(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -377,13 +426,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * Updates a pet in the store with form data + */ + async updatePetWithFormRaw(requestParameters: UpdatePetWithFormRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updatePetWithFormRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -396,9 +453,9 @@ export class PetApi extends runtime.BaseAPI { } /** - * uploads an image + * Creates request options for uploadFile without sending the request */ - async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async uploadFileRequestOpts(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['petId'] == null) { throw new runtime.RequiredError( 'petId', @@ -443,13 +500,21 @@ export class PetApi extends runtime.BaseAPI { let urlPath = `/pet/{petId}/uploadImage`; urlPath = urlPath.replace(`{${"petId"}}`, encodeURIComponent(String(requestParameters['petId']))); - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, - }, initOverrides); + }; + } + + /** + * uploads an image + */ + async uploadFileRaw(requestParameters: UploadFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.uploadFileRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } 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 e650674e0cdf..ecd6f39a2c21 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 @@ -36,10 +36,9 @@ export interface PlaceOrderRequest { 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 + * Creates request options for deleteOrder without sending the request */ - async deleteOrderRaw(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteOrderRequestOpts(requestParameters: DeleteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -55,12 +54,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * 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, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -74,10 +82,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Returns a map of status codes to quantities - * Returns pet inventories by status + * Creates request options for getInventory without sending the request */ - async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getInventoryRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -89,12 +96,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/inventory`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Returns a map of status codes to quantities + * Returns pet inventories by status + */ + async getInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getInventoryRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -109,10 +125,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions - * Find purchase order by ID + * Creates request options for getOrderById without sending the request */ - async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getOrderByIdRequestOpts(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['orderId'] == null) { throw new runtime.RequiredError( 'orderId', @@ -128,12 +143,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order/{orderId}`; urlPath = urlPath.replace(`{${"orderId"}}`, encodeURIComponent(String(requestParameters['orderId']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions + * Find purchase order by ID + */ + async getOrderByIdRaw(requestParameters: GetOrderByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getOrderByIdRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -148,9 +172,9 @@ export class StoreApi extends runtime.BaseAPI { } /** - * Place an order for a pet + * Creates request options for placeOrder without sending the request */ - async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async placeOrderRequestOpts(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -167,13 +191,21 @@ export class StoreApi extends runtime.BaseAPI { let urlPath = `/store/order`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * Place an order for a pet + */ + async placeOrderRaw(requestParameters: PlaceOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.placeOrderRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } 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 90c8a3d4362f..644ddb9fc9a0 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 @@ -54,10 +54,9 @@ export interface UpdateUserRequest { export class UserApi extends runtime.BaseAPI { /** - * This can only be done by the logged in user. - * Create user + * Creates request options for createUser without sending the request */ - async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUserRequestOpts(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -74,13 +73,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Create user + */ + async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -94,9 +102,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithArrayInput without sending the request */ - async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithArrayInputRequestOpts(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -113,13 +121,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithArray`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithArrayInputRaw(requestParameters: CreateUsersWithArrayInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithArrayInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -132,9 +148,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Creates list of users with given input array + * Creates request options for createUsersWithListInput without sending the request */ - async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async createUsersWithListInputRequestOpts(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['body'] == null) { throw new runtime.RequiredError( 'body', @@ -151,13 +167,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/createWithList`; - const response = await this.request({ + return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * Creates list of users with given input array + */ + async createUsersWithListInputRaw(requestParameters: CreateUsersWithListInputRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.createUsersWithListInputRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -170,10 +194,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Delete user + * Creates request options for deleteUser without sending the request */ - async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async deleteUserRequestOpts(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -189,12 +212,21 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Delete user + */ + async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.deleteUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -208,9 +240,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Get user by user name + * Creates request options for getUserByName without sending the request */ - async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async getUserByNameRequestOpts(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -226,12 +258,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Get user by user name + */ + async getUserByNameRaw(requestParameters: GetUserByNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.getUserByNameRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.JSONApiResponse(response); } @@ -245,9 +285,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs user into the system + * Creates request options for loginUser without sending the request */ - async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async loginUserRequestOpts(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -277,12 +317,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/login`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs user into the system + */ + async loginUserRaw(requestParameters: LoginUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.loginUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); @@ -300,9 +348,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * Logs out current logged in user session + * Creates request options for logoutUser without sending the request */ - async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async logoutUserRequestOpts(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -310,12 +358,20 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/logout`; - const response = await this.request({ + return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, - }, initOverrides); + }; + } + + /** + * Logs out current logged in user session + */ + async logoutUserRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.logoutUserRequestConfig(initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); } @@ -328,10 +384,9 @@ export class UserApi extends runtime.BaseAPI { } /** - * This can only be done by the logged in user. - * Updated user + * Creates request options for updateUser without sending the request */ - async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async updateUserRequestOpts(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { if (requestParameters['username'] == null) { throw new runtime.RequiredError( 'username', @@ -356,13 +411,22 @@ export class UserApi extends runtime.BaseAPI { let urlPath = `/user/{username}`; urlPath = urlPath.replace(`{${"username"}}`, encodeURIComponent(String(requestParameters['username']))); - const response = await this.request({ + return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['body'], - }, initOverrides); + }; + } + + /** + * This can only be done by the logged in user. + * Updated user + */ + async updateUserRaw(requestParameters: UpdateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestConfig = await this.updateUserRequestConfig(requestParameters, initOverrides); + const response = await this.request(requestConfig, initOverrides); return new runtime.VoidApiResponse(response); }