aboutsummaryrefslogtreecommitdiffstats
path: root/docs/rest
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2024-09-20 16:48:03 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2024-09-20 16:48:03 +0000
commitc05a3d57ee4715f5928dfb465da33a523c69cf2d (patch)
tree79d348290141ae2c6e312d8bc578c25edd42de5b /docs/rest
parent634ed2c90ad03552ea18c5f56e680fa6c58d1e45 (diff)
parentd7ed4b14bb2ff3fd8f823963e75760a05c1647cb (diff)
downloadmediawikicore-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.json19
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
}
}
}