diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2024-09-20 16:48:03 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2024-09-20 16:48:03 +0000 |
commit | c05a3d57ee4715f5928dfb465da33a523c69cf2d (patch) | |
tree | 79d348290141ae2c6e312d8bc578c25edd42de5b /docs/rest | |
parent | 634ed2c90ad03552ea18c5f56e680fa6c58d1e45 (diff) | |
parent | d7ed4b14bb2ff3fd8f823963e75760a05c1647cb (diff) | |
download | mediawikicore-c05a3d57ee4715f5928dfb465da33a523c69cf2d.tar.gz mediawikicore-c05a3d57ee4715f5928dfb465da33a523c69cf2d.zip |
Merge "REST: validate JSON in tests"
Diffstat (limited to 'docs/rest')
-rw-r--r-- | docs/rest/mwapi-1.0.json | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/docs/rest/mwapi-1.0.json b/docs/rest/mwapi-1.0.json index 42b8495e6c0f..7e4f9d41a4d4 100644 --- a/docs/rest/mwapi-1.0.json +++ b/docs/rest/mwapi-1.0.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-06/schema#", + "$schema": "http://json-schema.org/draft-04/schema#", "$id": "https://www.mediawiki.org/schema/mwapi-1.0", "title": "MediaWiki REST API module definition", "description": "Module definition files provide meta-data about modules and define the available routes. They are similar to OpenAPI specs.", @@ -65,12 +65,11 @@ }, "OperationImpl": { "oneOf": [ - { "$ref": "#/definitions/Handler" }, - { "$ref": "#/definitions/Redirect" } - ], - "additionalProperties": false + { "$ref": "#/definitions/WithHandler" }, + { "$ref": "#/definitions/WithRedirect" } + ] }, - "Handler": { + "WithHandler": { "required": [ "handler" ], "properties": { "handler": { @@ -104,9 +103,10 @@ "item": { "type": "string" }, "description": "List of services to pass as arguments. Each name will be looked up in MediaWikiServices. If the service is unknown the parameter is set to 'null' instead of causing an error." } - } + }, + "additionalProperties": true }, - "Redirect": { + "WithRedirect": { "required": [ "redirect" ], "properties": { "redirect": { @@ -115,7 +115,8 @@ "properties": { "path": { "type": "string" }, "code": { "type": "integer" } - } + }, + "additionalProperties": false } } } |