From 819f2a296c1f8d766e685aaffdd729ea27c7941c Mon Sep 17 00:00:00 2001 From: osamu <46447427+sam-osamu@users.noreply.github.com> Date: Wed, 22 Nov 2023 13:59:35 +0900 Subject: [PATCH] =?UTF-8?q?body=E3=81=8C=E7=84=A1=E3=81=84=EF=BC=88?= =?UTF-8?q?=E7=A9=BA=E3=82=AA=E3=83=96=E3=82=B8=E3=82=A7=E3=82=AF=E3=83=88?= =?UTF-8?q?=EF=BC=89=E3=81=AE=E3=81=A8=E3=81=8D=E3=81=AFrequestBody?= =?UTF-8?q?=E3=82=92=E6=8F=8F=E7=94=BB=E3=81=97=E3=81=AA=E3=81=84=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/src/server/api/openapi/gen-spec.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts index ffad61b611..9a00ecf37e 100644 --- a/packages/backend/src/server/api/openapi/gen-spec.ts +++ b/packages/backend/src/server/api/openapi/gen-spec.ts @@ -85,6 +85,8 @@ export function genOpenapiSpec(config: Config) { schema.required = undefined; } + const hasBody = (schema.type === 'object' && schema.properties && Object.keys(schema.properties).length >= 1); + const info = { operationId: endpoint.name, summary: endpoint.name, @@ -101,14 +103,16 @@ export function genOpenapiSpec(config: Config) { bearerAuth: [], }], } : {}), - requestBody: { - required: true, - content: { - [requestType]: { - schema, + ...(hasBody ? { + requestBody: { + required: true, + content: { + [requestType]: { + schema, + }, }, }, - }, + } : {}), responses: { ...(endpoint.meta.res ? { '200': {