mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
31 lines
1.1 KiB
JSON
31 lines
1.1 KiB
JSON
|
{
|
||
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
|
"$id": "https://moodle.org/apis.schema.json",
|
||
|
"title": "APIs",
|
||
|
"description": "Moodle valid APIs",
|
||
|
"type": "object",
|
||
|
"patternProperties": {
|
||
|
"^[a-z][a-z0-9]+$": {
|
||
|
"type": "object",
|
||
|
"properties": {
|
||
|
"component": {
|
||
|
"description": "Component the API belongs to, usually a subsystem or core. Null for the 'core' API itself",
|
||
|
"type": [ "string", "null" ],
|
||
|
"pattern": "^(core|[a-z][a-z0-9_]+)$"
|
||
|
},
|
||
|
"allowedlevel2": {
|
||
|
"description": "Can the API be used as level 2 namespace",
|
||
|
"type": "boolean"
|
||
|
},
|
||
|
"allowedspread": {
|
||
|
"description": "Can the API be used out from its own component",
|
||
|
"type": "boolean"
|
||
|
}
|
||
|
},
|
||
|
"minProperties": 3,
|
||
|
"maxProperties": 3,
|
||
|
"additionalProperties": false
|
||
|
}
|
||
|
}
|
||
|
}
|