From b1f639308d5fcad3bb6b426488aea69e09d02ecb Mon Sep 17 00:00:00 2001 From: DmitryAnansky Date: Mon, 14 Oct 2024 12:00:13 +0300 Subject: [PATCH] feat: changes to x-operation Spot extension --- .changeset/cyan-grapes-knock.md | 6 ++++++ packages/core/src/types/arazzo.ts | 27 ++++++++++++++++++++++----- packages/core/src/typings/arazzo.ts | 24 ++++++++++++++++++++---- 3 files changed, 48 insertions(+), 9 deletions(-) create mode 100644 .changeset/cyan-grapes-knock.md diff --git a/.changeset/cyan-grapes-knock.md b/.changeset/cyan-grapes-knock.md new file mode 100644 index 0000000000..da4dabd5a0 --- /dev/null +++ b/.changeset/cyan-grapes-knock.md @@ -0,0 +1,6 @@ +--- +"@redocly/openapi-core": patch +"@redocly/cli": patch +--- + +Changed the `x-operation` extention format in Arazzo. diff --git a/packages/core/src/types/arazzo.ts b/packages/core/src/types/arazzo.ts index cef593cec0..303d98c572 100755 --- a/packages/core/src/types/arazzo.ts +++ b/packages/core/src/types/arazzo.ts @@ -176,14 +176,31 @@ const Replacement: NodeType = { }; const ExtendedOperation: NodeType = { properties: { - path: { type: 'string' }, + url: { type: 'string' }, method: { - enum: ['get', 'post', 'put', 'delete', 'patch'], + enum: [ + 'get', + 'post', + 'put', + 'delete', + 'patch', + 'GET', + 'POST', + 'PUT', + 'DELETE', + 'PATCH', + 'options', + 'OPTIONS', + 'head', + 'HEAD', + 'trace', + 'TRACE', + 'connect', + 'CONNECT', + ], }, - sourceDescriptionName: { type: 'string' }, - serverUrl: { type: 'string' }, }, - required: ['path', 'method'], + required: ['url', 'method'], }; const ExpectSchema: NodeType = { properties: { diff --git a/packages/core/src/typings/arazzo.ts b/packages/core/src/typings/arazzo.ts index 52e0a81634..392f578b45 100644 --- a/packages/core/src/typings/arazzo.ts +++ b/packages/core/src/typings/arazzo.ts @@ -37,10 +37,26 @@ export interface Parameter { } export interface ExtendedOperation { - path: string; - method: 'get' | 'post' | 'put' | 'delete' | 'patch'; - sourceDescriptionName?: string; - serverUrl?: string; + url: string; + method: + | 'get' + | 'post' + | 'put' + | 'delete' + | 'patch' + | 'head' + | 'options' + | 'trace' + | 'connect' + | 'GET' + | 'POST' + | 'PUT' + | 'DELETE' + | 'PATCH' + | 'HEAD' + | 'OPTIONS' + | 'TRACE' + | 'CONNECT'; } export interface ExpectSchema {