From a891399cbbfb691ce7cf4be0374430e9358f21e7 Mon Sep 17 00:00:00 2001 From: Nolann Biron Date: Fri, 29 May 2026 11:10:57 +0200 Subject: [PATCH 1/2] Match OpenAPI operation paths regardless of trailing slash --- packages/react-openapi/src/resolveOpenAPIOperation.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/react-openapi/src/resolveOpenAPIOperation.ts b/packages/react-openapi/src/resolveOpenAPIOperation.ts index 488c8c362f..ebb7ab5f91 100644 --- a/packages/react-openapi/src/resolveOpenAPIOperation.ts +++ b/packages/react-openapi/src/resolveOpenAPIOperation.ts @@ -101,7 +101,13 @@ function getPathObject( schema: OpenAPIV3.Document | OpenAPIV3_1.Document, path: string ): OpenAPIV3.PathItemObject | OpenAPIV3_1.PathItemObject | null { - return schema.paths?.[path] || null; + const paths = schema.paths; + if (!paths) { + return null; + } + // Match regardless of a trailing slash, which specs may or may not include + const alternatePath = path.endsWith('/') ? path.slice(0, -1) : `${path}/`; + return paths[path] ?? paths[alternatePath] ?? null; } /** From 0fe0a3a7c4d0eb134830d4cec9f95f117a692dc9 Mon Sep 17 00:00:00 2001 From: Nolann Biron Date: Fri, 29 May 2026 11:12:13 +0200 Subject: [PATCH 2/2] changeset --- .changeset/great-fans-warn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/great-fans-warn.md diff --git a/.changeset/great-fans-warn.md b/.changeset/great-fans-warn.md new file mode 100644 index 0000000000..79b3bf57ef --- /dev/null +++ b/.changeset/great-fans-warn.md @@ -0,0 +1,5 @@ +--- +"@gitbook/react-openapi": patch +--- + +Match OpenAPI operation paths regardless of trailing slash