Service name: <MachineName>-Daemon (one per machine).
General
General health and lifecycle endpoints for the Network service.
Pixotope-Network-Health [CALL]
Pixotope-Network-Health
Checks whether the Network service is alive and responsive.
No params.
Result
|
Result |
BOOLEAN |
Always `true` when the Network service responds. |
Example - Health checkRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
NetworkHealth [CALL]
NetworkHealth
Checks the operational health of the Network service. Identical to `Pixotope-Network-Health` but also logs a timestamped entry for latency diagnostics.
No params.
Result
|
Result |
BOOLEAN |
Always `true` when the Network service responds. |
Example - Network health checkRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Encryption
Endpoints for managing Pixotope encryption (.pxkey) files.
Pixotope-Network-RescanEncryptionKeys [CALL]
Pixotope-Network-RescanEncryptionKeys
Rescans the encryption key directory and broadcasts the current key state to all subscribers. Also responds with `true` to the caller.
No params.
Result
|
Result |
BOOLEAN |
Always `true`. |
Example - Rescan and broadcast encryption keysRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Pixotope-Network-RemoveEncryptionKeys [CALL]
Pixotope-Network-RemoveEncryptionKeys
Deletes all .pxkey files from the encryption directory and broadcasts the updated (empty) key state to all subscribers.
No params.
Result
|
Result |
BOOLEAN |
Always `true`. |
Example - Remove all encryption keysRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
SaveEncryptionKeys [CALL]
SaveEncryptionKeys
Saves the current .pxkey files as a zip archive to the specified destination path. Returns the resulting file name and path. Fails if the destination path is invalid or no key files exist.
Params
|
DestinationPath |
STRING |
Absolute folder path where the key archive should be saved. |
Result
|
Result |
OBJECT |
`{"Success": true, "Path": "<file_path>", "Name": "<file_name>"}` on success, or `{"Success": false, "Path": "", "Name": ""}` on failure. |
Example - Save encryption keys to a folderRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Pixotope-Network-AddEncryptionKeys [CALL]
Pixotope-Network-AddEncryptionKeys
Installs a .pxkey file from a binary buffer. Any existing key files are removed first. The buffer must be a byte array passed as `{"buffer": {"type": "<type>", "data": [<bytes>]}}`.
Params
|
buffer |
OBJECT |
Object containing the key file data. Must have `type` (string) and `data` (array of bytes). |
Result
|
Result |
BOOLEAN |
Always `true`. |
Example - Add encryption keys from a bufferRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Videohub
Endpoints for managing Blackmagic Videohub routing and connectivity.
ConnectVideohub [CALL]
ConnectVideohub
Connects to a Blackmagic Videohub device over TCP. If already connected to a different IP, disconnects first. Spawns a background thread to read Videohub state changes continuously after connecting.
Params
|
IP |
STRING |
IP address of the Videohub device. Required. |
|
Reconnect OPTIONAL(default: false) |
BOOLEAN |
Whether to force a reconnection even if already connected. |
|
Port OPTIONAL(default: 9990) |
NUMBER |
TCP port of the Videohub device. Defaults to `9990`. |
Result
|
Result |
STRING |
A success message string on connection, or an error string on failure. |
Example - Connect to a Videohub at a specific IPRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
DisconnectVideohub [CALL]
DisconnectVideohub
Disconnects from the currently connected Blackmagic Videohub device and clears its state.
No params.
Result
|
Result |
BOOLEAN |
Always `true`. |
Example - Disconnect from the VideohubRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
SetVideohubRouting [CALL]
SetVideohubRouting
Sets the video routing for a given output port on the connected Videohub. The output must not be hard-locked (`"L"`). If the output is owner-locked (`"O"`), it is temporarily unlocked, re-routed, then re-locked. Requires an active Videohub connection.
Params
|
OutputIndex |
STRING |
Zero-based index of the output port (as a string). |
|
InputIndex |
STRING |
Zero-based index of the input source to route to the output (as a string). |
Result
|
Result |
STRING |
`"Routing set successfully."` on success, or an error string on failure. |
Example - Route input 2 to output 5Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
SetVideohubOutputLock [CALL]
SetVideohubOutputLock
Locks or unlocks a specific output port on the connected Videohub. Requires an active Videohub connection.
Params
|
OutputIndex |
STRING |
Zero-based index of the output port (as a string). |
|
ShouldLock |
BOOLEAN |
`true` to lock the output, `false` to unlock it. |
Result
|
Result |
STRING |
`"Output lock set successfully."` on success, or an error string on failure. |
Example - Lock output port 3Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IOBot
Endpoints for controlling Pixotope IOBot devices (robotics preset playback).
IoBotConnect [CALL]
IoBotConnect
Connects to an IOBot device at the specified IP address and port. If already connected, re-uses the existing connection and returns `true` immediately. Broadcasts the updated connection status to all subscribers after connecting.
Params
|
IPAddress |
STRING |
IP address of the IOBot device. |
|
Port |
NUMBER |
TCP port of the IOBot device. |
Result
|
Result |
BOOLEAN |
`true` if connected (or already connected), `false` if connection failed. |
Example - Connect to an IOBot deviceRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotDisconnect [CALL]
IoBotDisconnect
Disconnects from the currently connected IOBot device. Broadcasts the updated connection status to all subscribers.
No params.
Result
|
Result |
BOOLEAN |
Always `true`. |
Example - Disconnect from the IOBot deviceRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPresetsFromEntity [CALL]
IoBotPresetsFromEntity
Returns all presets for a given IOBot entity as a JSON array.
Params
|
EntityId |
NUMBER |
Numeric ID of the IOBot entity. |
Result
|
Result |
ARRAY |
JSON array of preset objects for the specified entity. |
Example - Get presets for entity 1Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPreset [CALL]
IoBotPreset
Returns a single preset by entity ID and preset ID, and broadcasts a preset update event to all subscribers.
Params
|
EntityId |
NUMBER|STRING |
ID of the IOBot entity (numeric or string). |
|
PresetId |
NUMBER|STRING |
ID of the preset to retrieve (numeric or string). |
Result
|
Result |
OBJECT |
JSON object for the requested preset. Also broadcasts `IoBotPresetUpdate` with the same data. |
Example - Get a specific presetRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPresetCue [CALL]
IoBotPresetCue
Cues (pre-loads) a preset on the specified IOBot entity without playing it. Broadcasts a preset update if the cue succeeds.
Params
|
EntityId |
NUMBER|STRING |
ID of the IOBot entity (numeric or string). |
|
PresetId |
NUMBER|STRING |
ID of the preset to cue (numeric or string). |
Result
|
Result |
OBJECT |
`{ "success": <bool>, "message": "<msg>" }`. |
Example - Cue preset 3 on entity 1Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPresetPlay [CALL]
IoBotPresetPlay
Plays a preset on the specified IOBot entity. Broadcasts a preset update if playback starts successfully.
Params
|
EntityId |
NUMBER|STRING |
ID of the IOBot entity (numeric or string). |
|
PresetId |
NUMBER|STRING |
ID of the preset to play (numeric or string). |
Result
|
Result |
OBJECT |
`{ "success": <bool>, "message": "<msg>" }`. |
Example - Play preset 3 on entity 1Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPresetPlayLoop [CALL]
IoBotPresetPlayLoop
Plays a preset in a continuous loop on the specified IOBot entity. Broadcasts a preset update if the loop starts successfully.
Params
|
EntityId |
NUMBER|STRING |
ID of the IOBot entity (numeric or string). |
|
PresetId |
NUMBER|STRING |
ID of the preset to loop (numeric or string). |
Result
|
Result |
OBJECT |
`{ "success": <bool>, "message": "<msg>" }`. |
Example - Loop preset 3 on entity 1Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
IoBotPresetStop [CALL]
IoBotPresetStop
Stops the currently playing or looping preset on the specified IOBot entity. Broadcasts a preset update if the stop succeeds.
Params
|
EntityId |
NUMBER|STRING |
ID of the IOBot entity (numeric or string). |
|
PresetId |
NUMBER|STRING |
ID of the preset to stop (numeric or string). |
Result
|
Result |
OBJECT |
`{ "success": <bool>, "message": "<msg>" }`. |
Example - Stop preset 3 on entity 1Request (you send) JSON
JSON
Response (you receive) JSON
JSON
|
Internet
Endpoints for downloading files from the internet.
DownloadFileFromUrl [CALL]
DownloadFileFromUrl
Downloads a file from a given URL and saves it to a local folder. Progress is broadcast as `FileUpdateInProgress` events at each percentage point. The file name is derived from the URL path. The destination directory is created if it does not exist.
Params
|
URL |
STRING |
Full URL of the file to download. |
|
FolderPath |
STRING |
Absolute local folder path where the file will be saved. |
Result
|
Result |
OBJECT |
`{ "Success": true, "Path": "<local_file_path>" }` on completion. On failure, a `CallError` is returned instead of a `CallResult`. |
Example - Download a file from a URLRequest (you send) JSON
JSON
Response (you receive) JSON
JSON
JSON
JSON
|