|
Beehive 1.0 REST API documentation
The following document describes the Beehive 1.0 REST API which supports both XML and JSON.
By default the response format is XML, you can also use JSON. You needn't to specify 'Accept' type in HTTP header, if you want to use JSON, see how to 'Use JSONP format' in this document.
Feature:
- LIRC infrared code query service.
- Concatenate lircd.conf
- Default button icons
Index:
(1) Export a LIRC configuration as a text file, concatenate different RemoteSection.
- Parameters: ids (RemoteSection ids, separate by comma)
- Output:Combined Configuration files content as String.
(2) List all hardware vendors in the database
- Output:xml or json of a vendors list.
- Sample Response:
- content-type:application/xml
<vendors>
<vendor>
<id>1</id>
<name>3m</name>
</vendor>
<vendor>
<id>2</id>
<name>abit</name>
</vendor>
...
</vendors>
- content-type:application/json
- Errors:
- Error Code:204, No Content. See HTTP/1.1 documentation.If system has no Vendor at all.
(3) List all models of a vendor in the database
- Sample Response:
- content-type:application/xml:
<models>
<model>
<id>1</id>
<name>MP8640</name>
</model>
</models>
- content-type:application/json :
- Errors:
- Error Code:404, Not Found. See HTTP/1.1 documentation. If system can't find such a Vendor .
- Error Code:204, No Content. See HTTP/1.1 documentation. If this Vendor has no Model at all .
(4) List all RemoteSections of a model in the database
- Sample Response:
- content-type:application/xml:
<sections>
<section>
<id>1</id>
<comment>
#
# This config file has been automatically converted from a device file.
#...
</comment>
<name>MP8640</name>
<raw>false</raw>
</section>
</sections>
- content-type:application/json :
- Errors:
- Error Code:404, Not Found. See HTTP/1.1 documentation. If system can't find such a RemoteSection .
(5) List all RemoteOptions of a RemoteSection in the database
- Sample Response:
- content-type:application/xml:
<options>
<option>
<id>1</id>
<comment></comment>
<name>name</name>
<value>MP8640</value>
</option>
...
<options>
- content-type:application/json :
- Errors:
- Error Code:204, No Content. See HTTP/1.1 documentation. If this RemoteSection has no RemoteOption at all .
(6) List all Codes of a Section in the database
- Sample Response:
- content-type:application/xml:
<codes>
<code>
<id>1</id>
<comment></comment>
<name>STANDBY/ON</name>
<remoteName>MP8640</remoteName>
<value>0x000000000AF5E817</value>
</code>
...
</codes>
- content-type:application/json :
- Errors:
- Error Code:204, No Content. See HTTP/1.1 documentation. If this RemoteSection has no Code at all .
(7) List all icons identified by button command name (Included in M2)
- Sample Response:
- content-type:application/xml:
<icons>
<icon>
<id>21</id>
<fileName>http://localhost:8080/beehive/icons/menu.png</fileName>
<name>menu</name>
</icon>
...
</icons>
- content-type:application/json :
- Errors:
- Error Code:404, Not Found. See HTTP/1.1 documentation. If system can't find any icons.
- Error Code:204, No Content. See HTTP/1.1 documentation. If this button has no icons at all .
(8) List all icons (Included in M2)
- Sample Response:
- content-type:application/xml:
<icons>
<icon>
<id>1</id>
<fileName>http://localhost:8080/beehive/icons/power.png</fileName>
<name>power</name>
</icon>
<icon>
<id>2</id>
<fileName>http://localhost:8080/beehive/icons/home.png</fileName>
<name>home</name>
</icon>
...
</icons>
- content-type:application/json :
- Errors:
- Error Code:404, Not Found. See HTTP/1.1 documentation. If system can't find any icons.
- Error Code:204, No Content. See HTTP/1.1 documentation. If this button has no icons at all .
Use JSONP format
JSON-P is a method of wrapping the JSON output of API calls to allow other developers to call cross site. To use JSON-P, developer should include a 'callback' as request parameter like this: http://localhost:8080/beehive/rest/lirc?callback=aaa
then response will be :
|
|
|
|
|