Ontime APIs
Ontime has a strong focus on integrations. We want ontime to play well into your workflow.
Have an idea of how could this be better? Let's chat! Get in touch on email mail@getontime.no or open an issue in GitHub
We would like you to build your own views and your own controllers, and let Ontime handle the distribution and time-keeping
The Ontime app window, as well as the editor page, communicate with ontime through an open API. You can leverage this API yourself to extend the feature set or integrate into your workflow
The OSC and Websocket API allow for low latency communication to ontime server. Both APIs are identical, so it is up to you to choose the most convenient protocol
The HTTP API has access to a smaller subset of features
OSC and WebSocket API
Maybe you know your way around code? That is the best and most up-to-date source!
https://github.com/cpvalente/ontime/blob/master/apps/server/src/controllers/integrationController.ts
Message | Payload | Description | Return |
---|---|---|---|
test-ontime | "hello" | ||
ontime-poll | Returns the entire runtime state | { topic: "poll", payload: <RuntimeData> } | |
set-onair | "false" | "true" | undefined | Sets on air to given value, toggle if none is given | |
onair | Set on air to true | ||
offair | Set on air to false | ||
set-timer-message-text | string | Sets text of timer message | |
set-timer-message-visible | "false" | "true" | undefined | Sets visibility to given value, toggle if none is given | |
set-public-message-text | string | Sets text of public message | |
set-public-message-visible | "false" | "true" | undefined | Sets visibility to given value, toggle if none is given | |
set-lower-message-text | string | Sets text of lower message | |
set-lower-message-visible | "false" | "true" | undefined | Sets visibility to given value, toggle if none is given | |
start | Starts selected timer | ||
start-next | Loads and starts next timer in rundown | ||
startindex | number | Loads and starts event at index (first event is 1) | |
startid | string | Loads and starts event with given ID | |
startcue | string | Loads and starts event with given cue | |
pause | Pauses playback | ||
previous | Loads previous event | ||
next | Loads next event | ||
stop | Stops playback | ||
reload | Reloads selected event | ||
roll | Sets playback mode to roll | ||
delay | number | Adds a delay of given time to a playing event | |
loadindex | number | Loads event at given index (first event is 1) | |
loadid | number | Loads event at given ID | |
loadcue | string | Loads event with given cue | |
get-playback | Returns playback portion Runtime Data | {topic: "playback", payload: <RuntimeData.playback>} | |
get-timer | Returns timer portion Runtime Data | {topic: "timer", payload: <RuntimeData.timer>} |
Last updated