diff options
Diffstat (limited to 'src/platform-info-apidef.json')
-rw-r--r-- | src/platform-info-apidef.json | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/platform-info-apidef.json b/src/platform-info-apidef.json new file mode 100644 index 0000000..fb4b863 --- /dev/null +++ b/src/platform-info-apidef.json @@ -0,0 +1,50 @@ +{ + "afbidl": "0.0", + "info": { + "description": "Provide platform information to other bindings", + "title": "agl-service-platform-info", + "version": "1.0" + }, + "c-generator": { + "version": 3, + "prefix": "afv_", + "postfix": "", + "preinit": null, + "init": "init", + "onevent": null, + "scope": "static", + "private": true + }, + "api": { + "name": "platform-info", + "verbs": { + "get": { + "description": "Get a platform data.", + "permissions": { "session": "check" }, + "request": { "$ref": "#/schemas/get-request" }, + "reply": { "$ref": "#/schemas/any" } + }, + "subscribe": { + "description": "Subscribe to changes (hotplug event, failures, ...)" + }, + "unsubscribe": { + "description": "Unsubscribe to changes (hotplug event, failures, ...)" + } + } + }, + "schemas": { + "any": { + "title": "Any value", + "type": [ "null", "boolean", "object", "array", "number", "string" ] + }, + "get-request": { + "type": "object", + "properties": { + "oneOf": [ + { "type": "string"}, + { "type": "array", "items": { "type": "string"} } + ] + } + } + } +} |