Update json file to new format

This commit is contained in:
jbnadal
2018-04-30 13:57:53 +02:00
parent af9fed68e8
commit c29d356fc2
13 changed files with 326 additions and 131 deletions

View File

@@ -1,53 +0,0 @@
// Comments
{
"controller": [
{
"model": "get",
"endpoint": ["/v1/capabilities"],
"ubus": {
"path": "domo.capabilities",
"method": "get"
}
},
{
"model": "get",
"endpoint": ["/v1/capabilities/lights", "/v1/capabilities/lights/:id"],
"ubus": {
"path": "domo.capabilities.lights",
"method": "get"
}
},
{
"model": "get",
"endpoint": ["/v1/capabilities/shutters", "/v1/capabilities/shutters/:id"],
"ubus": {
"path": "domo.capabilities.shutters",
"method": "get"
}
},
{
"model": "get",
"endpoint": ["/v1/capabilities/sprinklers", "/v1/capabilities/sprinklers/:id"],
"ubus": {
"path": "domo.capabilities.sprinklers",
"method": "get"
}
},
{
"model": "put",
"endpoint": ["/v1/capabilities/sprinklers/:id/open"],
"ubus": {
"path": "domo.capabilities.sprinklers.open",
"method": "open"
}
},
{
"model": "put",
"endpoint": ["/v1/capabilities/sprinklers/:id/close"],
"ubus": {
"path": "domo.capabilities.sprinklers.close",
"method": "close"
}
}
]
}

View File

@@ -0,0 +1,45 @@
// Lights
{
"resources": [
{
"model": "post",
"endpoint": "/v1/lights",
"ubus": {
"path": "domo.lights",
"method": "create"
}
},
{
"model": "get",
"endpoint": "/v1/lights",
"ubus": {
"path": "domo.lights",
"method": "list"
}
},
{
"model": "get",
"endpoint": "/v1/lights/:id",
"ubus": {
"path": "domo.lights",
"method": "read"
}
},
{
"model": "put",
"endpoint": "/v1/lights/:id",
"ubus": {
"path": "domo.lights",
"method": "update"
}
},
{
"model": "delete",
"endpoint": "/v1/lights/:id",
"ubus": {
"path": "domo.lights",
"method": "delete"
}
}
]
}

View File

@@ -0,0 +1,45 @@
// Sequences
{
"resources": [
{
"model": "post",
"endpoint": "/v1/sequences",
"ubus": {
"path": "domo.sequences",
"method": "create"
}
},
{
"model": "get",
"endpoint": "/v1/sequences",
"ubus": {
"path": "domo.sequences",
"method": "list"
}
},
{
"model": "get",
"endpoint": "/v1/sequences/:id",
"ubus": {
"path": "domo.sequences",
"method": "read"
}
},
{
"model": "put",
"endpoint": "/v1/sequences/:id",
"ubus": {
"path": "domo.sequences",
"method": "update"
}
},
{
"model": "delete",
"endpoint": "/v1/sequences/:id",
"ubus": {
"path": "domo.sequences",
"method": "delete"
}
}
]
}

View File

@@ -0,0 +1,45 @@
// Shutters
{
"resources": [
{
"model": "post",
"endpoint": "/v1/shutters",
"ubus": {
"path": "domo.shutters",
"method": "create"
}
},
{
"model": "get",
"endpoint": "/v1/shutters",
"ubus": {
"path": "domo.shutters",
"method": "list"
}
},
{
"model": "get",
"endpoint": "/v1/shutters/:id",
"ubus": {
"path": "domo.shutters",
"method": "read"
}
},
{
"model": "put",
"endpoint": "/v1/shutters/:id",
"ubus": {
"path": "domo.shutters",
"method": "update"
}
},
{
"model": "delete",
"endpoint": "/v1/shutters/:id",
"ubus": {
"path": "domo.shutters",
"method": "delete"
}
}
]
}

View File

@@ -0,0 +1,61 @@
// Sprinklers
{
"resources": [
{
"model": "post",
"endpoint": "/v1/sprinklers",
"ubus": {
"path": "domo.sprinklers",
"method": "create"
}
},
{
"model": "get",
"endpoint": "/v1/sprinklers",
"ubus": {
"path": "domo.sprinklers",
"method": "list"
}
},
{
"model": "get",
"endpoint": "/v1/sprinklers/:id",
"ubus": {
"path": "domo.sprinklers",
"method": "read"
}
},
{
"model": "put",
"endpoint": "/v1/sprinklers/:id",
"ubus": {
"path": "domo.sprinklers",
"method": "update"
}
},
{
"model": "delete",
"endpoint": "/v1/sprinklers/:id",
"ubus": {
"path": "domo.sprinklers",
"method": "delete"
}
},
{
"model": "put",
"endpoint": "/v1/sprinklers/:id/open",
"ubus": {
"path": "domo.sprinklers.open",
"method": "open"
}
},
{
"model": "put",
"endpoint": "/v1/sprinklers/:id/close",
"ubus": {
"path": "domo.sprinklers.close",
"method": "close"
}
}
]
}

View File

@@ -0,0 +1,13 @@
// Root
{
"resources": [
{
"model": "get",
"endpoint": "/v1/device-capabilities",
"ubus": {
"path": "domo.devices.capabilities",
"method": "list"
}
}
]
}

View File

@@ -1,7 +1,16 @@
{
"capabilities":[
"lights",
"shutters",
"sprinklers"
"capabilities": [
{
"name": "lights",
"speach_name": "lumière"
},
{
"name": "shutters",
"speach_name": "volet"
},
{
"name": "sprinklers",
"speach_name": "station"
}
]
}

View File

@@ -1,74 +1,65 @@
{
"lights" : {
"speach_name": "lumière",
"devices": [
{
"id": 1,
"name": "Bureau JB",
"speach_name": "bureau",
"zone": "",
"state": true,
"sender": 12797322,
"interruptor": 0
},
{
"id": 2,
"name": "Salon",
"speach_name": "salon",
"zone": "",
"state": false,
"sender": 12797322,
"interruptor": 1
},
{
"id": 3,
"name": "Sapin",
"speach_name": "sapin",
"zone": "",
"state": false,
"sender": 12797322,
"interruptor": 2
}
]
},
"shutters" : {
"speach_name": "volet",
"devices": [
{
"id": 1,
"name": "Chambre de JB",
"zone": "",
"state": true,
"sender": 14997046,
"interruptor": 12,
"speed_up": 20,
"speed_down": 18
}
]
},
"sprinklers" : {
"speach_name": "station",
"devices": [
{
"id": 7,
"name": "Zone A",
"state": false
},
{
"id": 8,
"name": "Zone B",
"state": false
},
{
"id": 25,
"name": "Zone C",
"state": false
},
{
"id": 24,
"name": "Zone D",
"state": false
}
]
}
"lights": [
{
"id": 1,
"name": "Bureau JB",
"speach_name": "bureau",
"zone": "",
"state": true,
"sender": 12797322,
"interruptor": 0
},
{
"id": 2,
"name": "Salon",
"speach_name": "salon",
"zone": "",
"state": false,
"sender": 12797322,
"interruptor": 1
},
{
"id": 3,
"name": "Sapin",
"speach_name": "sapin",
"zone": "",
"state": false,
"sender": 12797322,
"interruptor": 2
}
],
"shutters": [
{
"id": 1,
"name": "Chambre de JB",
"zone": "",
"state": true,
"sender": 14997046,
"interruptor": 12,
"speed_up": 20,
"speed_down": 18
}
],
"sprinklers": [
{
"id": 7,
"name": "Zone A",
"state": false
},
{
"id": 8,
"name": "Zone B",
"state": false
},
{
"id": 25,
"name": "Zone C",
"state": false
},
{
"id": 24,
"name": "Zone D",
"state": false
}
]
}

View File

@@ -0,0 +1,12 @@
module.exports = {
base: '.',
title: 'Domo Api 1.0',
description: 'domo API',
themeConfig: {
sidebar: [
'/',
['/ history', 'History'],
['/ capabilities', 'Capabilities'],
]
}
}

12
docs/api/README.md Normal file
View File

@@ -0,0 +1,12 @@
# Domo API documentation
## Quick overview
This documentation allow you to control the domo system.
## API design
http://dev.enchant.com/api/v1
http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#useful-post-responses
https://restfulapi.net/resource-naming/

View File

@@ -0,0 +1,2 @@
/device-management/capabilities

7
docs/api/history.md Normal file
View File

@@ -0,0 +1,7 @@
Revision History
================
| Current Version | Date | Description |
| --------------- | ------------------- | -------------- |
| 1.1 | | current update |
| 1.0 | February 07th, 2014 | First Draft |

6
docs/api/package.json Normal file
View File

@@ -0,0 +1,6 @@
{
"scripts": {
"docs:dev": "vuepress dev .",
"docs:build": "vuepress build"
}
}