From a82154dd3eaac41047f8202c1dacfc23b55f3be0 Mon Sep 17 00:00:00 2001 From: Carmine DiMascio Date: Thu, 7 May 2020 11:13:00 -0400 Subject: [PATCH] ignore vendor extensions in paths --- src/framework/openapi.spec.loader.ts | 2 +- test/resources/serialized.objects.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/framework/openapi.spec.loader.ts b/src/framework/openapi.spec.loader.ts index 953ca486..6808e658 100644 --- a/src/framework/openapi.spec.loader.ts +++ b/src/framework/openapi.spec.loader.ts @@ -84,7 +84,7 @@ export class OpenApiSpecLoader { const bp = bpa.replace(/\/$/, ''); for (const [path, methods] of Object.entries(apiDoc.paths)) { for (const [method, schema] of Object.entries(methods)) { - if (['parameters', 'summary', 'description'].includes(method)) { + if (method.startsWith('x-') || ['parameters', 'summary', 'description'].includes(method)) { continue; } const schemaParameters = new Set(); diff --git a/test/resources/serialized.objects.yaml b/test/resources/serialized.objects.yaml index e85e1422..bdf62637 100644 --- a/test/resources/serialized.objects.yaml +++ b/test/resources/serialized.objects.yaml @@ -9,7 +9,9 @@ servers: paths: /deep_object: + x-vendorExtension1: accounts get: + x-vendorExtension2: accounts summary: "retrieve a deep object" operationId: getDeepObject parameters: