From adf0030b1cd361b712a5d4b6a0e1731cc31e2938 Mon Sep 17 00:00:00 2001 From: Jamie Curnow Date: Wed, 31 May 2023 16:34:20 +1000 Subject: [PATCH] Add missing json schema types --- .../embed/api_docs/components/HealthObject.json | 12 +++--------- .../embed/api_docs/components/TokenObject.json | 4 +--- .../paths/certificates-authorities/caID/get.json | 1 + .../paths/certificates-authorities/caID/put.json | 1 + .../paths/certificates-authorities/get.json | 1 + .../paths/certificates-authorities/post.json | 1 + .../paths/certificates/certificateID/get.json | 1 + .../paths/certificates/certificateID/put.json | 1 + .../embed/api_docs/paths/certificates/get.json | 1 + .../embed/api_docs/paths/certificates/post.json | 1 + backend/embed/api_docs/paths/config/get.json | 7 +++---- .../embed/api_docs/paths/dns-providers/get.json | 1 + .../embed/api_docs/paths/dns-providers/post.json | 1 + .../paths/dns-providers/providerID/get.json | 1 + .../paths/dns-providers/providerID/put.json | 1 + backend/embed/api_docs/paths/get.json | 7 +++---- backend/embed/api_docs/paths/hosts/get.json | 1 + .../embed/api_docs/paths/hosts/hostID/get.json | 1 + .../paths/hosts/hostID/nginx-config/get.json | 1 + .../embed/api_docs/paths/hosts/hostID/put.json | 1 + backend/embed/api_docs/paths/hosts/post.json | 1 + .../embed/api_docs/paths/nginx-templates/get.json | 1 + .../api_docs/paths/nginx-templates/post.json | 1 + .../paths/nginx-templates/templateID/get.json | 1 + .../paths/nginx-templates/templateID/put.json | 1 + backend/embed/api_docs/paths/settings/get.json | 1 + .../embed/api_docs/paths/settings/name/get.json | 1 + .../embed/api_docs/paths/settings/name/put.json | 1 + backend/embed/api_docs/paths/settings/post.json | 1 + backend/embed/api_docs/paths/streams/get.json | 15 +++++---------- backend/embed/api_docs/paths/streams/post.json | 1 + .../api_docs/paths/streams/streamID/get.json | 11 ++++------- .../api_docs/paths/streams/streamID/put.json | 11 ++++------- backend/embed/api_docs/paths/tokens/get.json | 1 + backend/embed/api_docs/paths/tokens/post.json | 1 + backend/embed/api_docs/paths/tokens/sse/post.json | 1 + backend/embed/api_docs/paths/upstreams/get.json | 1 + backend/embed/api_docs/paths/upstreams/post.json | 1 + .../api_docs/paths/upstreams/upstreamID/get.json | 1 + .../upstreams/upstreamID/nginx-config/get.json | 1 + .../api_docs/paths/upstreams/upstreamID/put.json | 1 + backend/embed/api_docs/paths/users/get.json | 1 + .../api_docs/paths/users/userID/auth/post.json | 1 + .../embed/api_docs/paths/users/userID/get.json | 1 + 44 files changed, 60 insertions(+), 44 deletions(-) diff --git a/backend/embed/api_docs/components/HealthObject.json b/backend/embed/api_docs/components/HealthObject.json index c58261a..eee1e5f 100644 --- a/backend/embed/api_docs/components/HealthObject.json +++ b/backend/embed/api_docs/components/HealthObject.json @@ -7,34 +7,28 @@ "version": { "type": "string", "description": "Version", - "example": "3.0.0", "minLength": 1 }, "commit": { "type": "string", "description": "Commit hash", - "example": "946b88f", "minLength": 7 }, "healthy": { "type": "boolean", - "description": "Healthy?", - "example": true + "description": "Healthy?" }, "setup": { "type": "boolean", - "description": "Is the application set up?", - "example": true + "description": "Is the application set up?" }, "error_reporting": { "type": "boolean", - "description": "Will the application send any error reporting?", - "example": true + "description": "Will the application send any error reporting?" }, "acme.sh": { "type": "string", "description": "Acme.sh version", - "example": "v3.0.0", "minLength": 1 } } diff --git a/backend/embed/api_docs/components/TokenObject.json b/backend/embed/api_docs/components/TokenObject.json index 81c5d20..88863f4 100644 --- a/backend/embed/api_docs/components/TokenObject.json +++ b/backend/embed/api_docs/components/TokenObject.json @@ -7,13 +7,11 @@ "expires": { "type": "number", "description": "Token Expiry Unix Time", - "example": 1566540249, "minimum": 1 }, "token": { "type": "string", - "description": "JWT Token", - "example": "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.ey...xaHKYr3Kk6MvkUjcC4" + "description": "JWT Token" } } } diff --git a/backend/embed/api_docs/paths/certificates-authorities/caID/get.json b/backend/embed/api_docs/paths/certificates-authorities/caID/get.json index bfc22e4..2034faa 100644 --- a/backend/embed/api_docs/paths/certificates-authorities/caID/get.json +++ b/backend/embed/api_docs/paths/certificates-authorities/caID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates-authorities/caID/put.json b/backend/embed/api_docs/paths/certificates-authorities/caID/put.json index 37ddd59..0e18611 100644 --- a/backend/embed/api_docs/paths/certificates-authorities/caID/put.json +++ b/backend/embed/api_docs/paths/certificates-authorities/caID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates-authorities/get.json b/backend/embed/api_docs/paths/certificates-authorities/get.json index ed04f17..f2e1d4c 100644 --- a/backend/embed/api_docs/paths/certificates-authorities/get.json +++ b/backend/embed/api_docs/paths/certificates-authorities/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates-authorities/post.json b/backend/embed/api_docs/paths/certificates-authorities/post.json index 19b1488..bac0df5 100644 --- a/backend/embed/api_docs/paths/certificates-authorities/post.json +++ b/backend/embed/api_docs/paths/certificates-authorities/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates/certificateID/get.json b/backend/embed/api_docs/paths/certificates/certificateID/get.json index f537d1f..637e1e1 100644 --- a/backend/embed/api_docs/paths/certificates/certificateID/get.json +++ b/backend/embed/api_docs/paths/certificates/certificateID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates/certificateID/put.json b/backend/embed/api_docs/paths/certificates/certificateID/put.json index 9a86d31..0119615 100644 --- a/backend/embed/api_docs/paths/certificates/certificateID/put.json +++ b/backend/embed/api_docs/paths/certificates/certificateID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates/get.json b/backend/embed/api_docs/paths/certificates/get.json index 4534c86..b3113e6 100644 --- a/backend/embed/api_docs/paths/certificates/get.json +++ b/backend/embed/api_docs/paths/certificates/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/certificates/post.json b/backend/embed/api_docs/paths/certificates/post.json index 1d8fa66..7b93d9a 100644 --- a/backend/embed/api_docs/paths/certificates/post.json +++ b/backend/embed/api_docs/paths/certificates/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/config/get.json b/backend/embed/api_docs/paths/config/get.json index ea1f070..05a083b 100644 --- a/backend/embed/api_docs/paths/config/get.json +++ b/backend/embed/api_docs/paths/config/get.json @@ -7,9 +7,8 @@ "content": { "application/json": { "schema": { - "required": [ - "result" - ], + "type": "object", + "required": ["result"], "properties": { "result": { "$ref": "#/components/schemas/ConfigObject" @@ -33,4 +32,4 @@ } } } -} \ No newline at end of file +} diff --git a/backend/embed/api_docs/paths/dns-providers/get.json b/backend/embed/api_docs/paths/dns-providers/get.json index fff27f0..c3e281d 100644 --- a/backend/embed/api_docs/paths/dns-providers/get.json +++ b/backend/embed/api_docs/paths/dns-providers/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/dns-providers/post.json b/backend/embed/api_docs/paths/dns-providers/post.json index f653f8c..f7d142a 100644 --- a/backend/embed/api_docs/paths/dns-providers/post.json +++ b/backend/embed/api_docs/paths/dns-providers/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/dns-providers/providerID/get.json b/backend/embed/api_docs/paths/dns-providers/providerID/get.json index b4e16a2..7433660 100644 --- a/backend/embed/api_docs/paths/dns-providers/providerID/get.json +++ b/backend/embed/api_docs/paths/dns-providers/providerID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/dns-providers/providerID/put.json b/backend/embed/api_docs/paths/dns-providers/providerID/put.json index c53003d..b570999 100644 --- a/backend/embed/api_docs/paths/dns-providers/providerID/put.json +++ b/backend/embed/api_docs/paths/dns-providers/providerID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/get.json b/backend/embed/api_docs/paths/get.json index 0f9506f..181e8a8 100644 --- a/backend/embed/api_docs/paths/get.json +++ b/backend/embed/api_docs/paths/get.json @@ -7,9 +7,8 @@ "content": { "application/json": { "schema": { - "required": [ - "result" - ], + "type": "object", + "required": ["result"], "properties": { "result": { "$ref": "#/components/schemas/HealthObject" @@ -44,4 +43,4 @@ } } } -} \ No newline at end of file +} diff --git a/backend/embed/api_docs/paths/hosts/get.json b/backend/embed/api_docs/paths/hosts/get.json index 626a9bc..ae82a57 100644 --- a/backend/embed/api_docs/paths/hosts/get.json +++ b/backend/embed/api_docs/paths/hosts/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/hosts/hostID/get.json b/backend/embed/api_docs/paths/hosts/hostID/get.json index 012bcd0..0f2ca20 100644 --- a/backend/embed/api_docs/paths/hosts/hostID/get.json +++ b/backend/embed/api_docs/paths/hosts/hostID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/hosts/hostID/nginx-config/get.json b/backend/embed/api_docs/paths/hosts/hostID/nginx-config/get.json index 909a55b..ea7be7a 100644 --- a/backend/embed/api_docs/paths/hosts/hostID/nginx-config/get.json +++ b/backend/embed/api_docs/paths/hosts/hostID/nginx-config/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/hosts/hostID/put.json b/backend/embed/api_docs/paths/hosts/hostID/put.json index a0bbfb3..cff143b 100644 --- a/backend/embed/api_docs/paths/hosts/hostID/put.json +++ b/backend/embed/api_docs/paths/hosts/hostID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/hosts/post.json b/backend/embed/api_docs/paths/hosts/post.json index 655c6bd..6e9d605 100644 --- a/backend/embed/api_docs/paths/hosts/post.json +++ b/backend/embed/api_docs/paths/hosts/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/nginx-templates/get.json b/backend/embed/api_docs/paths/nginx-templates/get.json index 59adbdf..89f389e 100644 --- a/backend/embed/api_docs/paths/nginx-templates/get.json +++ b/backend/embed/api_docs/paths/nginx-templates/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/nginx-templates/post.json b/backend/embed/api_docs/paths/nginx-templates/post.json index c3d37a0..3963d5d 100644 --- a/backend/embed/api_docs/paths/nginx-templates/post.json +++ b/backend/embed/api_docs/paths/nginx-templates/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/nginx-templates/templateID/get.json b/backend/embed/api_docs/paths/nginx-templates/templateID/get.json index d783ad7..9cb2097 100644 --- a/backend/embed/api_docs/paths/nginx-templates/templateID/get.json +++ b/backend/embed/api_docs/paths/nginx-templates/templateID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/nginx-templates/templateID/put.json b/backend/embed/api_docs/paths/nginx-templates/templateID/put.json index a2ec376..8460217 100644 --- a/backend/embed/api_docs/paths/nginx-templates/templateID/put.json +++ b/backend/embed/api_docs/paths/nginx-templates/templateID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/settings/get.json b/backend/embed/api_docs/paths/settings/get.json index fdfb802..09b98b8 100644 --- a/backend/embed/api_docs/paths/settings/get.json +++ b/backend/embed/api_docs/paths/settings/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/settings/name/get.json b/backend/embed/api_docs/paths/settings/name/get.json index e35e936..38afc7b 100644 --- a/backend/embed/api_docs/paths/settings/name/get.json +++ b/backend/embed/api_docs/paths/settings/name/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/settings/name/put.json b/backend/embed/api_docs/paths/settings/name/put.json index a386856..f7d5dc7 100644 --- a/backend/embed/api_docs/paths/settings/name/put.json +++ b/backend/embed/api_docs/paths/settings/name/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/settings/post.json b/backend/embed/api_docs/paths/settings/post.json index 09d414e..97fa623 100644 --- a/backend/embed/api_docs/paths/settings/post.json +++ b/backend/embed/api_docs/paths/settings/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/streams/get.json b/backend/embed/api_docs/paths/streams/get.json index 482212d..9964e47 100644 --- a/backend/embed/api_docs/paths/streams/get.json +++ b/backend/embed/api_docs/paths/streams/get.json @@ -1,9 +1,7 @@ { "operationId": "getStreams", "summary": "Get a list of Streams", - "tags": [ - "Streams" - ], + "tags": ["Streams"], "parameters": [ { "in": "query", @@ -39,9 +37,8 @@ "content": { "application/json": { "schema": { - "required": [ - "result" - ], + "type": "object", + "required": ["result"], "properties": { "result": { "$ref": "#/components/schemas/StreamList" @@ -61,9 +58,7 @@ "direction": "ASC" } ], - "items": [ - "TODO" - ] + "items": ["TODO"] } } } @@ -72,4 +67,4 @@ } } } -} \ No newline at end of file +} diff --git a/backend/embed/api_docs/paths/streams/post.json b/backend/embed/api_docs/paths/streams/post.json index d660eed..28f56da 100644 --- a/backend/embed/api_docs/paths/streams/post.json +++ b/backend/embed/api_docs/paths/streams/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/streams/streamID/get.json b/backend/embed/api_docs/paths/streams/streamID/get.json index 94e54c3..97a4a76 100644 --- a/backend/embed/api_docs/paths/streams/streamID/get.json +++ b/backend/embed/api_docs/paths/streams/streamID/get.json @@ -1,9 +1,7 @@ { "operationId": "getStream", "summary": "Get a Stream object by ID", - "tags": [ - "Streams" - ], + "tags": ["Streams"], "parameters": [ { "in": "path", @@ -23,9 +21,8 @@ "content": { "application/json": { "schema": { - "required": [ - "result" - ], + "type": "object", + "required": ["result"], "properties": { "result": { "$ref": "#/components/schemas/StreamObject" @@ -43,4 +40,4 @@ } } } -} \ No newline at end of file +} diff --git a/backend/embed/api_docs/paths/streams/streamID/put.json b/backend/embed/api_docs/paths/streams/streamID/put.json index 4baa882..787905c 100644 --- a/backend/embed/api_docs/paths/streams/streamID/put.json +++ b/backend/embed/api_docs/paths/streams/streamID/put.json @@ -1,9 +1,7 @@ { "operationId": "updateStream", "summary": "Update an existing Stream", - "tags": [ - "Streams" - ], + "tags": ["Streams"], "parameters": [ { "in": "path", @@ -32,9 +30,8 @@ "content": { "application/json": { "schema": { - "required": [ - "result" - ], + "type": "object", + "required": ["result"], "properties": { "result": { "$ref": "#/components/schemas/StreamObject" @@ -52,4 +49,4 @@ } } } -} \ No newline at end of file +} diff --git a/backend/embed/api_docs/paths/tokens/get.json b/backend/embed/api_docs/paths/tokens/get.json index 902478e..95d175f 100644 --- a/backend/embed/api_docs/paths/tokens/get.json +++ b/backend/embed/api_docs/paths/tokens/get.json @@ -8,6 +8,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/tokens/post.json b/backend/embed/api_docs/paths/tokens/post.json index 4af1121..9c047cc 100644 --- a/backend/embed/api_docs/paths/tokens/post.json +++ b/backend/embed/api_docs/paths/tokens/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/tokens/sse/post.json b/backend/embed/api_docs/paths/tokens/sse/post.json index 8e547a0..1646f84 100644 --- a/backend/embed/api_docs/paths/tokens/sse/post.json +++ b/backend/embed/api_docs/paths/tokens/sse/post.json @@ -8,6 +8,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/upstreams/get.json b/backend/embed/api_docs/paths/upstreams/get.json index 1067d26..6f96c70 100644 --- a/backend/embed/api_docs/paths/upstreams/get.json +++ b/backend/embed/api_docs/paths/upstreams/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/upstreams/post.json b/backend/embed/api_docs/paths/upstreams/post.json index d4f588c..13cdeaa 100644 --- a/backend/embed/api_docs/paths/upstreams/post.json +++ b/backend/embed/api_docs/paths/upstreams/post.json @@ -17,6 +17,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/upstreams/upstreamID/get.json b/backend/embed/api_docs/paths/upstreams/upstreamID/get.json index 4d283a6..3ad8305 100644 --- a/backend/embed/api_docs/paths/upstreams/upstreamID/get.json +++ b/backend/embed/api_docs/paths/upstreams/upstreamID/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/upstreams/upstreamID/nginx-config/get.json b/backend/embed/api_docs/paths/upstreams/upstreamID/nginx-config/get.json index 694246b..f17e4e6 100644 --- a/backend/embed/api_docs/paths/upstreams/upstreamID/nginx-config/get.json +++ b/backend/embed/api_docs/paths/upstreams/upstreamID/nginx-config/get.json @@ -21,6 +21,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/upstreams/upstreamID/put.json b/backend/embed/api_docs/paths/upstreams/upstreamID/put.json index 78c9d34..4df6453 100644 --- a/backend/embed/api_docs/paths/upstreams/upstreamID/put.json +++ b/backend/embed/api_docs/paths/upstreams/upstreamID/put.json @@ -30,6 +30,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/users/get.json b/backend/embed/api_docs/paths/users/get.json index 987a7f8..9d8ea41 100644 --- a/backend/embed/api_docs/paths/users/get.json +++ b/backend/embed/api_docs/paths/users/get.json @@ -37,6 +37,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/users/userID/auth/post.json b/backend/embed/api_docs/paths/users/userID/auth/post.json index 107943d..ce80e96 100644 --- a/backend/embed/api_docs/paths/users/userID/auth/post.json +++ b/backend/embed/api_docs/paths/users/userID/auth/post.json @@ -38,6 +38,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": { diff --git a/backend/embed/api_docs/paths/users/userID/get.json b/backend/embed/api_docs/paths/users/userID/get.json index bf10f84..ace15a8 100644 --- a/backend/embed/api_docs/paths/users/userID/get.json +++ b/backend/embed/api_docs/paths/users/userID/get.json @@ -29,6 +29,7 @@ "content": { "application/json": { "schema": { + "type": "object", "required": ["result"], "properties": { "result": {