API Documentation Contents
SignService API
SignService runs on port 8094 using HTTPS. All requests require the --insecure flag due to self-signed certificates.
Base URL
Example: https://192.168.68.52:8094
1. Send Event to SignPlayer
Send data to SignPlayer for display or processing.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
eventName |
string | Yes | Event identifier (must match SignStudio config) |
store |
integer | No | 1 = persist event, 0 = transient (default: 0) |
Request Body
JSON data to send to SignPlayer.
{
"name": "value",
"anyField": "anyValue"
}
Example: Send Temperature Data
curl 'https://192.168.68.52:8094/player/sendEvent?eventName=myCustomEvent&store=1' \
-X POST \
-H 'Content-Type: application/json' \
--data-raw '{"name": "25.3"}' \
--insecure
Example: Send Complex Data
curl 'https://192.168.68.52:8094/player/sendEvent?eventName=elevatorStatus&store=1' \
-X POST \
-H 'Content-Type: application/json' \
--data-raw '{
"floor": 5,
"direction": "up",
"doorStatus": "closed",
"timestamp": "2025-12-26T10:30:00Z"
}' \
--insecure
Response
{
"success": true
}
2. Register Event Listener
Register a callback URL to receive events when SignPlayer fires them.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
eventName |
string | Yes | Event to listen for |
callbackUrl |
string | Yes | URL to receive callbacks (URL-encoded) |
Example
curl 'https://192.168.68.52:8094/player/registerEvent?eventName=clickAlarm&callbackUrl=http%3A%2F%2F192.168.68.24%3A5001%2Fcallback' \ -X POST \ --insecure
- Must be accessible from the SignService machine
- Must be URL-encoded in the request
- Must be ready to receive POST requests
Example decoded URL: http://192.168.68.24:5001/callback
Response
{
"success": true,
"eventName": "clickAlarm",
"callbackUrl": "http://192.168.68.24:5001/callback"
}
3. Unregister Event Listener
Remove a previously registered callback.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
eventName |
string | Yes | Event to unregister from |
callbackUrl |
string | Yes | URL to remove (URL-encoded) |
Example
curl 'https://192.168.68.52:8094/player/unregisterEvent?eventName=clickAlarm&callbackUrl=http%3A%2F%2F192.168.68.24%3A5001%2Fcallback' \ -X POST \ --insecure
Response
{
"success": true
}
4. List Registered Events
Get all currently registered events and their callbacks.
Example
curl 'https://192.168.68.52:8094/player/registeredEvents' \ --insecure
Response
{
"events": {
"clickAlarm": [
"http://192.168.68.24:5001/callback",
"http://192.168.68.25:5001/callback"
],
"tempUpdate": [
"http://192.168.68.24:5002/callback"
]
}
}
Downloads
Tutorials
Login
Email Us
Cart