Application registration
Before you can send any API calls to the bridge you’ll need to register a username. Your bridge will remember your username, and keeps track of when it was last used.
Multiple applications can be registered with the same username, as long as their devicetype is different. It is currently unknown what effect this might have on the bridge.
You can deregister a registered application through the configuration.
Registering an application
The response contains the username assigned. In some cases it might not be the same username as the one that was sent to the bridge.
POST /api
Parameters
- username
- numbers (0-9) and letters (a-z, A-Z), between 10 and 40 bytes in length (inclusive).
- devicetype
- accepts any string, between 1 and 40 bytes in length (inclusive), used to label the application with a name.
Input
{
"username": "burgestrand",
"devicetype": "Ruhue API Client"
}
Response
Success
[
{
"success": {
"username": "burgestrand"
}
}
]
Username containing a space
In this case, the response contains the username to be used for subsequent API calls, as well as an error.
[
{
"error": {
"type": 7,
"address": "/username",
"description": "invalid value, kim burgestrand, for parameter, username"
}
},
{
"success": {
"username": "508ed817c37c378e20ab523f25c4b"
}
}
]
Link button not pressed
[
{
"error": {
"type": 101,
"address": "",
"description": "link button not pressed"
}
}
]
Invalid username and empty devicetype
[
{
"error": {
"type": 7,
"address": "/username",
"description": "invalid value, burges, for parameter, username"
}
},
{
"error": {
"type": 2,
"address": "/",
"description": "body contains invalid json"
}
}
]