Try the Web API¶
Register as a SyncSign Developer¶
Click here to register for a developer account.
Generate an App Key¶
Log in to the SyncSign app.
Click on the Settings item in the left navigation bar.
Copy the Api key in the Settings page to the clipboard. For example:
ad0f5999-5669-4101-82e2-ec675028ead5
Run the Sample App¶
Try to call the Web API using the API Key generated in the previous step.
1. Get the list of devices through api_key.
You can click on the top left corner of the SyncSign app homepage and get the sn of the hub you are bound to.
URL:
https://api.sync-sign.com/v2/key/{api_key}/devices
method: GET
header: without
body: without
https://api.sync-sign.com/v2/key/ad0f5999-5669-4101-82e2-ec675028ead5/devices
response:
{
"code": 200,
"data": [
{
"thingName": "MC30AEA4D7D398",
"userId": "7be74d90-a1f0-11e9-8735-81d695d47ef5",
"updatedAt": "2019-07-16T01:24:46.368Z",
"status": "bind",
"createdAt": "2019-07-16T01:24:46.368Z",
"region": "us-west-2",
"sn": "MC30AEA4D7D398"
}
],
"requestId": "be74370a-a76a-11e9-ba05-a536df2fd428"
}
2. Get all the Node associated with a Hub
You can click on the top left corner of the SyncSign app homepage and get the sn of the hub you are bound to.
URL:
/key/{api_key}/devices/{sn}/nodes
method: GET
header: without
body: without
https://api.sync-sign.com/v2/key/ad0f5999-5669-4101-82e2-ec675028ead5/devices/MC30AEA4D7D398/nodes
response:
{
"code": 200,
"data": [
{
"thingName": "MC30AEA4D7D398",
"associated": true,
"version": 276,
"signal": {
"nodeToHub": 218,
"hubToNode": 174
},
"updatedAt": "2019-07-16T01:36:13.808Z",
"nodeId": "00124b001bbc068e",
"createdAt": "2019-07-15T11:48:08.700Z",
"panId": 47570,
"onlined": true,
"battery": 109,
"type": "DISPLAY"
}
],
"requestId": "eea455cd-a76a-11e9-8fe1-17630fb9ea9a"
}
3. Render a Node’s screen
You can get the nodeId via the second example.
URL:
/key/{api_key}/nodes/{node_id}/renders
method: POST
header: without
body:
{"layout": {}}
https://api.sync-sign.com/v2/key/ad0f5999-5669-4101-82e2-ec675028ead5/nodes/00124b001bbc068e/renders
body:
{
"layout": {
"background": {
"enableButtonZone": false
},
"items": [
{
"type": "TEXT",
"data": {
"text": "Hello World!",
"id": "NOTE_AVAILABLE",
"font": "YANONE_KAFFEESATZ_44_B",
"text-align": "CENTER",
"block": {
"x": 72,
"y": 116,
"w": 256,
"h": 56
}
}
},
{
"type": "RECTANGLE",
"data": {
"fillColor": "DASH",
"strokeColor": "BLACK",
"strokeThickness": 2,
"block": {
"x": 72,
"y": 168,
"w": 256,
"h": 4
}
}
},
{
"type": "RECTANGLE",
"data": {
"fillColor": "DASH",
"strokeColor": "BLACK",
"strokeThickness": 2,
"block": {
"x": 72,
"y": 118,
"w": 256,
"h": 4
}
}
},
{
"type": "POLL_RATE",
"data": {
"rate": 10000
}
}]
}
}
response:
{
"code": 200,
"data": {
"renderId": "fe3a0f56-682f-46e7-9269-a2153e2c284f",
"nodeId": "00124b001bbc068e",
"layout": {
"background": {
"enableButtonZone": false
},
"items": [
{
"type": "TEXT",
"data": {
"text": "Hello World!",
"id": "NOTE_AVAILABLE",
"font": "YANONE_KAFFEESATZ_44_B",
"text-align": "CENTER",
"block": {
"x": 72,
"y": 116,
"w": 256,
"h": 56
}
}
},
{
"type": "RECTANGLE",
"data": {
"fillColor": "DASH",
"strokeColor": "BLACK",
"strokeThickness": 2,
"block": {
"x": 72,
"y": 168,
"w": 256,
"h": 4
}
}
},
{
"type": "RECTANGLE",
"data": {
"fillColor": "DASH",
"strokeColor": "BLACK",
"strokeThickness": 2,
"block": {
"x": 72,
"y": 118,
"w": 256,
"h": 4
}
}
},
{
"type": "POLL_RATE",
"data": {
"rate": 10000
}
}]
},
"isRendered": false,
"createdAt": "2019-07-16T02:26:52.193Z",
"updatedAt": "2019-07-16T02:26:52.193Z",
"expires": "2019-07-23T02:26:52.000Z"
},
"requestId": "2ba38373-a771-11e9-b38e-b51f29d39657"
}