서비스 소개
#Auth API
[POST] /api/login
Make login with ID and password. Returns JWT.
Parameters
Name | Type | In | Description |
---|
id | string | body | Required . Login ID for control hub. |
pw | string | body | Required . Login password for control hub. |
Response
- Success:
- Code:
201
- Content:
<JWT|string>
- Error:
Code | Content |
---|
401 | authentication failed |
[POST] /api/autologin
Make login JWT. Returns id
Parameters
Name | Type | In | Description |
---|
jwt | string | header | Required . Previously signed JWT for control hub. |
Response
- Success:
- Code:
201
- Content:
{
id: [string],
exp: [integer],
iat: [integer]
}
- Error:
Code | Content |
---|
401 | authentication failed |
#Device API
[GET] /device/all
Get registered devices list
Parameters
Name | Type | In | Description |
---|
jwt | string | header | Required . Previously signed JWT for control hub. |
Response
- Success:
- Code:
200
- Content:
[
{
id: <device id|string>,
status: <device status|json>,
online: <divice online status|bool>
}
...
]
- Error:
Code | Content |
---|
401 | authentication failed |
[GET] /device/:deviceId
Get device status.
Parameters: None
Response
- Success:
- Code:
200
- Content:
{
id: <device id|string>,
status: <device status|json>,
online: <divice online status|bool>
}
- Error:
Code | Content |
---|
400 | Invalid request parameters |
404 | device <deviceId> not found |
Response’s < device status > contents
Device Type | Content |
---|
passiveSwitch | { power: [bool] } |
passiveTactSwitch | { } |
ledDisplay | not supported |
[POST] /device/:deviceId
Write device status.
Parameters:
- Common
All requests requires jwt token.
Name | Type | In | Description |
---|
jwt | string | header | Required . Previously signed JWT for control hub. |
Name | Type | In | Description |
---|
toggle | bool | body | If true , toggles device’s power status. |
power | bool | body | Set device’s power status. |
Name | Type | In | Description |
---|
push | bool | body | If true , pushes switch of device |
Response
- Success:
- Code:
201
- Content:
{ status: <device status|json> }
- Error:
Code | Content |
---|
400 | Invalid request parameters |
401 | device <deviceId> not found |
404 | device <deviceId> not found |
503 | device <deviceId> is offline |