-
Notifications
You must be signed in to change notification settings - Fork 56
WebSocket Channels
Frank Weinberg edited this page Nov 3, 2024
·
12 revisions
This gives an overview of all the channels/keys used in the WS communication between backend and frontend and in exported JSON files. For documentation on how to use them see WebSocket Commands.
- Elements in
ScoreBoard
- Elements in
ScoreBoard.Game(*)
andScoreBoard.CurrentGame
- Elements in
ScoreBoard.Clock(*)
,ScoreBoard.Game(*).Clock(*)
, andScoreBoard.CurrentGame.Clock(*)
- Elements in
ScoreBoard.Team(*)
,ScoreBoard.Game(*).Team(*)
, andScoreBoard.CurrentGame.Team(*)
- Elements in
ScoreBoard.Game(*).Team(*).ScoreAdjustment(*)
andScoreBoard.CurrentGame.Team(*).ScoreAdjustment(*)
- Elements in
ScoreBoard.Team(*).Skater(*)
,ScoreBoard.Game(*).Team(*).Skater(*)
, andScoreBoard.CurrentGame.Team(*).Skater(*)
- Elements in
ScoreBoard.Team(*).Skater(*).Penalty(*)
,ScoreBoard.Game(*).Team(*).Skater(*).Penalty(*)
, andScoreBoard.CurrentGame.Team(*).Skater(*).Penalty(*)
- Elements in
ScoreBoard.Team(*).Position(*)
,ScoreBoard.Game(*).Team(*).Position(*)
, andScoreBoard.CurrentGame.Team(*).Position(*)
- Elements in
ScoreBoard.Team(*).BoxTrip(*)
, andScoreBoard.Game(*).Team(*).BoxTrip(*)
, andScoreBoard.CurrentGame.Team(*).BoxTrip(*)
- Elements in
ScoreBoard.Period(*)
,ScoreBoard.Game(*).Period(*)
, andScoreBoard.CurrentGame.Period(*)
- Elements in
ScoreBoard.Jam(*)
,ScoreBoard.Period(*).Jam(*)
,ScoreBoard.Game(*).Jam(*)
,ScoreBoard.Game(*).Period(*).Jam(*)
,ScoreBoard.CurrentGame.Jam(*)
, andScoreBoard.CurrentGame.Period(*).Jam(*)
- Elements in
ScoreBoard.Period(*).Jam(*).TeamJam(*)
,ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*)
, andScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*)
- Elements in
ScoreBoard.Period(*).Jam(*).TeamJam(*).Fielding(*)
,ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*).Fielding(*)
, andScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*).Fielding(*)
- Elements in
ScoreBoard.Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
,ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
, andScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
- Elements in
ScoreBoard.Period(*).Timeout(*)
,ScoreBoard.Game(*).Period(*).Timeout(*)
, andScoreBoard.CurrentGame.Period(*).Timeout(*)
- Elements in
ScoreBoard.Game(*).Nso(*)
,ScoreBoard.Game(*).Ref(*)
,ScoreBoard.CurrentGame.Nso(*)
, andScoreBoard.CurrentGame.Ref(*)
- Elements in
ScoreBoard.Game(*).Expulsion(*)
, andScoreBoard.CurrentGame.Expulsion(*)
- Elements in
ScoreBoard.PenaltyCodes
- Elements in
ScoreBoard.Rulesets
- Elements in
ScoreBoard.Rulesets.RuleDefinition(*)
- Elements in
ScoreBoard.Rulesets.Ruleset(*)
-
Elements in
ScoreBoard.Settings
- Elements in
ScoreBoard.Twitter
- Elements in
ScoreBoard.Twitter.ConditionalTweet(*)
- Elements in
ScoreBoard.Twitter.FormatSpecifier(*)
- Elements in
ScoreBoard.Media
- Elements in
ScoreBoard.Media.MediaFormat(*)
- Elements in
ScoreBoard.Media.MediaFormat(*).MediaType(*)
- Elements in
ScoreBoard.Media.MediaFormat(*).MediaType(*).MediaFile(*)
- Elements in
ScoreBoard.Clients
- Elements in
ScoreBoard.Clients.Client(*)
andScoreBoard.Clients.Device(*).Client(*)
- Elements in
ScoreBoard.Clients.Device(*)
- Elements in
ScoreBoard.PreparedTeam(*)
- Elements in
ScoreBoard.PreparedTeam(*).Skater(*)
- Elements in
ScoreBaoad.PreparedOfficial(*)
Notes:
- Channels with a value type of "-" are commands. Set them to
true
on order to ecxcute the command. - Types ending in "Id" are the
Id
of an element of the corresponding type. - Valid Values for
_position_
areJammer
,Pivot
,Blocker1
,Blocker2
,Blocker3
. (As in the regular paperwork, the Pivot position is used for the 4th Blocker if there is no Pivot.) - Valid values for
_clock_
arePeriod
,Jam
,Lineup
,Timeout
, andIntermission
. - TimeoutOwner in versions before 5.0 is
"1"
for Team 1,"2"
for Team 2,"O"
(the letter) for Official timeout, or""
for an untyped timeout. - Starting with version 5.0 TimeoutOwner for Team 1 is
"<gameId>_1"
and for Team 2 it's"<gameId>_2"
."o"
and""
are unchanged. - All times are in ms unless stated otherwise. Walltime is ms since some fixed point. (Usually midnight 1970-01-01)
- Durations that are still ongoing are set to 0 if set.
- If a writable value is a copy of another value, writing to it will write to the original value.
- For elements with subkeys writability indicates if you can add/remove entries.
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | always empty string |
Readonly |
bool | no | from 4.1.1 | |
CurrentPeriodNumber |
number | no | before 5.0 | copy of CurrentPeriod->Number
|
CurrentPeriod |
PeriodId | no | before 5.0 | |
InPeriod |
bool | no | before 5.0 | copy of CurrentPeriod->Running
|
UpcomingJam |
JamId | no | before 5.0 | |
UpcomingJamNumber |
number | no | before 5.0 | copy of UpcomingJam->Number
|
InJam |
bool | no | before 5.0 | |
InOvertime |
bool | no | before 5.0 | |
CurrentTimeout |
TimeoutId | no | before 5.0 | |
TimeoutOwner |
TimeoutOwner | during timeout | before 5.0 | copy of CurrentTimeout->Owner
|
OfficialReview |
bool | during timeout | before 5.0 | copy of CurrentTimeout->Review
|
NoMoreJam |
bool | no | before 5.0 | |
OfficialScore |
bool | yes | before 5.0 | |
Clock(_clock_) |
Clock | no | before 5.0 | |
Team(_number_) |
Team | no | before 5.0 | |
Period(_number_) |
Period | no | before 5.0 | There is a Period(0) for technical reasons. Just ignore it. |
Jam(_number_) |
Jam | no | before 5.0 | Should only hold one element at a time pointed to by UpcomingJam . |
PenaltyCodes |
no | PenaltyCodes | before 5.0 | |
Game(_id_) |
Game | yes | from 5.0 | |
CurrentGame |
CurrentGame | no | from 5.0 | change ScoreBoard.CurrentGame.Game to set the current game |
Rulesets |
Rulesets | no | ||
Settings |
Settings | no | ||
Twitter |
no | before 5.0.10 | ||
Media |
Media | no | ||
Clients |
Clients | no | from 4.1.1 | |
PreparedTeam(_id_) |
PreparedTeam | yes | ||
PreparedOfficial(_id_) |
PreparedOfficial | yes | from 2025.0 | |
Version(_type_) |
string | no |
Version(release) is the version number of the running server |
|
Reset |
- | - | before 5.0 | |
StartJam |
- | - | before 5.0 | |
StopJam |
- | - | before 5.0 | Also used to stop timeouts. |
Timeout |
- | - | before 5.0 | |
ClockUndo |
- | - | before 5.0 | |
ClockReplace |
- | - | before 5.0 | |
StartOvertime |
- | - | before 5.0 | |
OfficialTimeout |
- | - | before 5.0 | |
BlankStatsbookFound |
string | yes | from 5.0.6 | bool before 2023.4. Possible values: none , checking , broken , true
|
ImportsInProgress |
number | yes | from 5.0.10 |
All values under ScoreBoard.CurrentGame
are copies of the corresponding values of the game pointed to by ScoreBoard.CurrentGame.Game
.
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Game |
GameId | yes | only in CurrentGame
|
|
Name |
string | no | was not previously in ScoreBoard ; overwrite NameFormat with a fixed string to set |
|
NameFormat |
string | yes | was not previously in ScoreBoard
|
|
State |
State | no | was not previously in ScoreBoard . Possible values: Prepared , Running , Finished
|
|
CurrentPeriodNumber |
number | no | copy of CurrentPeriod->Running
|
|
CurrentPeriod |
PeriodId | no | ||
InPeriod |
bool | no | copy of CurrentPeriod->Running
|
|
UpcomingJam |
JamId | no | ||
UpcomingJamNumber |
number | no | copy of UpcomingJam->Number
|
|
InJam |
bool | no | ||
InOvertime |
bool | no | ||
InSuddenScoring |
bool | no | from 5.0.10 | copy of CurrentPeriod->SuddenScoring
|
InjuryContinuationUpcoming |
bool | no | from 5.0.10 | copy of UpcomingJam->InjuryContinuation
|
CurrentTimeout |
TimeoutId | no | ||
TimeoutOwner |
TimeoutOwner | during timeout | copy of CurrentTimeout->Owner
|
|
OfficialReview |
bool | during timeout | copy of CurrentTimeout->Review
|
|
NoMoreJam |
bool | yes | ||
OfficialScore |
bool | yes | ||
AbortReason |
string | yes | was not previously in ScoreBoard
|
|
Ruleset |
RulesetId | yes | was not previously in ScoreBoard
|
|
RulesetName |
string | no | was not previously in ScoreBoard ; copy of Ruleset->Name
|
|
HeadNso |
OfficialId | yes | was not previously in ScoreBoard
|
|
HeadRef |
OfficialId | yes | was not previously in ScoreBoard
|
|
SuspensionsServed |
string | yes | was not previously in ScoreBoard
|
|
UpdateInProgress |
bool | no | from 5.0.10 | |
StatsbookExists |
bool | yes | from 5.0.6 | |
JsonExists |
bool | yes | from 5.0.6 | |
ClockDuringFinalScore |
bool | yes | from 5.0.10 | |
ExportBlockedBy |
string | no | from 2023.0 | |
Clock(_clock_) |
Clock | no | ||
Team(_number_) |
Team | no | ||
Period(_number_) |
Period | no | There is a Period(0) for technical reasons. Just ignore it. |
|
Jam(_number_) |
Jam | no | Should only hold one element at a time pointed to by UpcomingJam . |
|
Rule(_id_) |
string | yes | was previously in ScoreBoard.Rulesets.CurrentRule(_id_)
|
|
PenaltyCode(_code_) |
string | yes | list of verbal cues; was previously in ScoreBoard.PenaltyCodes.Code(_code_)
|
|
Label(_id_) |
string | yes | was not previously in ScoreBoard
|
|
EventInfo(_id_) |
string | yes | was not previously in ScoreBoard
|
|
Nso(_id_) |
Official | yes | was not previously in ScoreBoard
|
|
Ref(_id_) |
Official | yes | was not previously in ScoreBoard
|
|
Expulsion(_id_) |
Expulsion | yes | was not previously in ScoreBoard
|
|
StartJam |
- | - | ||
StopJam |
- | - | Also used to stop timeouts. | |
Timeout |
- | - | ||
ClockUndo |
- | - | ||
ClockReplace |
- | - | ||
StartOvertime |
- | - | ||
OfficialTimeout |
- | - | ||
Export |
- | - | was not previously in ScoreBoard
|
|
StartBoxTrip |
- | - | from 2025.0 | |
StartJammerBoxTrip |
- | - | from 2025.0 | |
Copy |
- | - | from 2025.0 |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | yes | ||
Number |
number | for timeout & lineup clock | ||
Time |
number | yes | ||
InvertedTime |
number | no | ||
MinimumTime |
number | yes | before 4.0.1 | |
MaximumTime |
number | yes | ||
Direction |
bool | yes |
true indicates countdown |
|
Running |
bool | yes | ||
Start |
- | - | ||
Stop |
- | - | ||
ResetTime |
- | - |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | before 5.0 | ||
FullName |
string | no | from 5.0 | |
LeagueName |
string | yes | from 5.0 | copy of PreparedTeam->LeagueName when PreparedTeamConnected is true
|
TeamName |
string | yes | from 5.0 | copy of PreparedTeam->TeamName when PreparedTeamConnected is true
|
Initials |
string | no | from 5.0 | |
UniformColor |
string | yes | from 5.0 | |
FileName |
string | no | from 5.0 | |
Logo |
file name | yes | without path - will be taken from images/teamlogo/ ; copy of PreparedTeam->Logo when PreparedTeamConnected is true
|
|
Score |
number | no | copy of RunningOrEndedTeamJam->TotalScore
|
|
JamScore |
number | no | copy of RunningOrEndedTeamJam->JamScore
|
|
TripScore |
number | yes | copy of CurrentTrip->Score
|
|
LastScore |
number | no | copy of RunningOrEndedTeamJam->LastScore
|
|
Lost |
bool | yes | copy of RunningOrEndedTeamJam->Lost
|
|
Lead |
bool | yes | copy of RunningOrEndedTeamJam->Lead
|
|
Calloff |
bool | yes | copy of RunningOrEndedTeamJam->Calloff
|
|
Injury |
bool | yes | copy of RunningOrEndedTeamJam->Injury
|
|
NoInitial |
bool | during initial & first scoring trip if JamScore is 0 |
copy of RunningOrEndedTeamJam->NoInitial
|
|
DisplayLead |
bool | no | copy of RunningOrEndedTeamJam->DisplayLead
|
|
StarPass |
bool | yes | copy of RunningOrEndedTeamJam->StarPass
|
|
StarPassTrip |
ScoringTripId | no | copy of RunningOrEndedTeamJam->StarPassTrip
|
|
CurrentTrip |
ScoringTripId | no | ||
Timeouts |
number | no | ||
OfficialReviews |
number | no | ||
LastReview |
TimeoutId | no | ||
InTimeout |
bool | no | ||
InOfficialReview |
bool | no | ||
RetainedOfficialReview |
bool | after team has taken a review | copy of LastReview->RetainedReview
|
|
NoPivot |
bool | yes | ||
RunningOrUpcomingTeamJam |
TeamJamId | no | ||
RunningOrEndedTeamJam |
TeamJamId | no | ||
LastEndedTeamJam |
TeamJamId | no | before 4.0.1 | |
FieldingAdvancePending |
bool | no | ||
PreparedTeam |
PreparedTeamId | yes | from 5.0 | |
PreparedTeamConnected |
bool | yes | from 5.0 | |
Captain |
SkaterId | no | from 5.0 | set/unset the Captain flag on the skater instead |
ActiveScoreAdjustment |
ScoreAdjustment | yes | from 2023.0 | clear to stash active score adjustment |
ActiveScoreAdjustmentAmount |
number | yes | from 2023.0 | |
TotalPenalties |
number | no | from 2023.1 | |
AllBlockersSet |
bool | no | from 2025.0 | |
Skater(_id_) |
Skater | yes | ||
Position(_position_) |
Position | no | ||
TimeOut(_id_) |
TimeoutId | no | Capital O | |
BoxTrip(_id_) |
BoxTrip | no | ||
AlternateName(_type_) |
string | yes | ||
Color(_type_) |
string | yes | ||
ScoreAdjustment(_id_) |
ScoreAdjustment | yes | from 2023.0 | |
AddTrip |
- | - | ||
RemoveTrip |
- | - | ||
AdvanceFieldings |
- | - | ||
Timeout |
- | - | small o | |
OfficialReview |
- | - | ||
ClearSkaters |
- | - | from 2025.0 |
Elements in ScoreBoard.Game(*).Team(*).ScoreAdjustment(*)
and ScoreBoard.CurrentGame.Team(*).ScoreAdjustment(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Amount |
number | no | ||
JamRecorded |
Jam | no | ||
PeriodNumberRecorded |
number | no | copy of JamRecorded->PeriodNumber
|
|
JamNumberRecorded |
number | no | copy of JamRecorded->Number
|
|
RecordedDuringJam |
bool | no | ||
LastTwoMinutes |
bool | no | ||
Open |
bool | no | ||
AppliedTo |
bool | yes | write in order to assign the adjustment | |
Discard |
- | - |
Elements in ScoreBoard.Team(*).Skater(*)
, ScoreBoard.Game(*).Team(*).Skater(*)
, and ScoreBoard.CurrentGame.Team(*).Skater(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | yes | copy of PreparedSkater->Name if PreparedTeamConnected is true in the parent element |
|
Number |
string | yes | before 4.1.1 | |
RosterNumber |
string | yes | from 4.1.1 | copy of PreparedSkater->RosterNumber if PreparedTeamConnected is true in the parent element |
PenaltyBox |
bool | if currently fielded | copy of CurrentFielding->PenaltyBox
|
|
HasUnserved |
bool | no | from 2025.0 | |
CurrentBoxSymbols |
string | no | copy of CurrentFielding->CurrentBoxSymbols
|
|
CurrentPenalties |
string | no | from 5.0 | |
PenaltyCount |
number | no | from 2025.0 | |
Position |
PositionId | no | copy of CurrentFielding->Position
|
|
CurrentFielding |
FieldingId | no | set Role to field the skater |
|
Role |
string | yes | ||
BaseRole |
string | no | ||
Flags |
string | yes | initially copied from PreparedSkater->Flags but not synced afterwards |
|
PreparedSkater |
PreparedSkaterId | no | from 5.0 | |
Pronouns |
string | yes | from 2023.0 | |
Color |
string | yes | from 2023.0 | only Jammer and Pivot currently have an effect |
PenaltyDetails |
string | no | from 2025.0 | |
ExtraPenaltyTime |
number | yes | from 2025.0 | |
Fielding(_id_) |
FieldingId | no | ||
Penalty(_number_) |
Penalty | yes |
Penalty(0) is foul out or expulsion. |
|
Pronouns |
string | yes | from 2023.0 | |
Color |
string | yes | from 2023.0 | only Jammer and Pivot currently have an effect |
Elements in ScoreBoard.Team(*).Skater(*).Penalty(*)
, ScoreBoard.Game(*).Team(*).Skater(*).Penalty(*)
, and ScoreBoard.CurrentGame.Team(*).Skater(*).Penalty(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | ||
Previous |
PenaltyId | no | ||
Next |
PenaltyId | no | ||
Code |
string | yes | ||
Jam |
JamId | yes | ||
PeriodNumber |
number | no | copy of Jam->PeriodNumber
|
|
JamNumber |
number | no | copy of Jam->Number
|
|
Serving |
bool | no | copy of BoxTrip->IsCurrent
|
|
Served |
bool | no | ||
ForceServed |
bool | yes | ||
BoxTrip |
BoxTripId | yes | ||
Time |
number | no | Walltime when the penalty was entered | |
Remove |
- | - |
Elements in ScoreBoard.Team(*).Position(*)
, ScoreBoard.Game(*).Team(*).Position(*)
, and ScoreBoard.CurrentGame.Team(*).Position(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | will be teamid_position
|
|
Readonly |
bool | no | from 4.1.1 | |
Skater |
SkaterId | yes | copy of CurrentFielding->Skater
|
|
Name |
string | no | copy of Skater->Name
|
|
Number |
string | no | before 4.1.1 | copy of Skater->Number
|
RosterNumber |
string | no | from 4.1.1 | copy of Skater->RosterNumber
|
Flags |
string | no | copy of Skater->Flags
|
|
CurrentFielding |
FieldingId | no | ||
PenaltyBox |
bool | yes | copy of CurrentFielding->PenaltyBox
|
|
CurrentBoxSymbols |
string | no | copy of CurrentFielding->CurrentBoxSymbols
|
|
CurrentPenalties |
string | no | from 5.0 | copy of Skater->CurrentPenalties
|
Annotation |
string | no | copy of CurrentFielding->Annotation
|
|
HasUnserved |
bool | no | from 2025.0 | copy of Skater->HasUnserved
|
PenaltyTime |
number | no | from 2025.0 | copy of CurrentFielding->PenaltyTime
|
PenaltyCount |
number | no | from 2025.0 | copy of Skater->PenaltyCount
|
PenaltyDetails |
string | no | from 2025.0 | copy of Skater->PenaltyDetails
|
ExtraPenaltyTime |
number | no | from 2025.0 | copy of Skater->ExtraPenaltyTime
|
Clear |
- | - | ||
UnendBoxTrip |
- | - | from 2025.0 | |
StartBoxClock |
- | - | from 2025.0 |
Elements in ScoreBoard.Team(*).BoxTrip(*)
, and ScoreBoard.Game(*).Team(*).BoxTrip(*)
, and ScoreBoard.CurrentGame.Team(*).BoxTrip(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
IsCurrent |
bool | no | ||
CurrentFielding |
FieldingId | no | ||
StartFielding |
FieldingId | no | ||
StartJamNumber |
number | no | copy of StartFielding->Number
|
|
StartBetweenJams |
bool | yes | ||
StartAfterSP |
bool | yes | ||
EndFielding |
FieldingId | no | ||
EndJamNumber |
number | no | copy of EndFielding->Number
|
|
EndBetweenJams |
bool | yes | ||
EndAfterSP |
bool | yes | ||
WalltimeStart |
number | yes | ||
WalltimeEnd |
number | yes | ||
JamClockStart |
number | yes | ||
JamClockEnd |
number | yes | ||
CurrentSkater |
SkaterId | no | from 2025.0 | copy of CurrentFielding->Skater
|
RosterNumber |
string | no | from 2025.0 | copy of CurrentFielding->SkaterNumber
|
PenaltyCodes |
string | no | from 2025.0 | |
TotalPenalties |
number | no | from 2025.0 | copy of CurrentSkater.PenaltyCount
|
TimingStopped |
bool | yes | from 2025.0 | |
Time |
number | no | from 2025.0 | copy of Clock->Time
|
Shortened |
number | no | from 2025.0 | |
PenaltyDetails |
string | no | from 2025.0 | |
Fielding(_id_) |
FieldingId | yes | ||
Penalty(_id_) |
PenaltyId | yes | ||
Clock |
Clock | yes | from 2025.0 | |
StartEarlier |
- | - | ||
StartLater |
- | - | ||
EndEarlier |
- | - | ||
EndLater |
- | - | ||
Delete |
- | - |
Elements in ScoreBoard.Period(*)
, ScoreBoard.Game(*).Period(*)
, and ScoreBoard.CurrentGame.Period(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | ||
Previous |
PeriodId | no | ||
Next |
PeriodId | no | ||
CurrentJam |
JamId | no | ||
CurrentJamNumber |
number | no | copy of CurrentJam->Number
|
|
FirstJam |
JamId | no | ||
FirstJamNumber |
number | no | copy of FirstJam->Number
|
|
SuddenScoring |
bool | no | from 5.0.10 | |
Running |
bool | no | ||
Duration |
number | no | ||
WalltimeStart |
number | yes | ||
WalltimeEnd |
number | yes | ||
LocalTimeStart |
string | yes | from 4.1.1 | |
Team1PenaltyCount |
number | no | from 2023.1 | |
Team2PenaltyCount |
number | no | from 2023.1 | |
Team1Points |
number | no | from 2023.1 | |
Team2Points |
number | no | from 2023.1 | |
Jam(_number_) |
Jam | no | ||
Timeout(_id_) |
Timeout | yes | ||
Delete |
- | - | ||
InsertBefore |
- | - | ||
InsertTimeout |
- | - | ||
AddInitialJam |
- | - | from 2025.0 |
Elements in ScoreBoard.Jam(*)
, ScoreBoard.Period(*).Jam(*)
, ScoreBoard.Game(*).Jam(*)
, ScoreBoard.Game(*).Period(*).Jam(*)
, ScoreBoard.CurrentGame.Jam(*)
, and ScoreBoard.CurrentGame.Period(*).Jam(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | ||
Previous |
JamId | no | ||
Next |
JamId | no | ||
PeriodNumber |
number | no | copy of Number from the parent |
|
StarPass |
bool | no | ||
Overtime |
bool | yes | ||
InjuryContinuation |
bool | yes | from 5.0.10 | |
Duration |
number | no | ||
PeriodClockElapsedStart |
number | yes | ||
PeriodClockElapsedEnd |
number | yes | ||
PeriodClockDisplayEnd |
number | yes | ||
WalltimeStart |
number | yes | ||
WalltimeEnd |
number | yes | ||
TeamJam(_number_) |
TeamJam | no | ||
Penalty(_id_) |
PenaltyId | no | add/remove penalties to/from the skater | |
TimeoutsAfter(_id_) |
TimeoutId | no | ||
Delete |
- | - | ||
InsertBefore |
- | - | ||
InsertTimeoutAfter |
- | - | from 2023.0 |
Elements in ScoreBoard.Period(*).Jam(*).TeamJam(*)
, ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*)
, and ScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | will be jamId_teamnumber
|
|
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | jam number | |
Previous |
TeamJamId | no | ||
Next |
TeamJamId | no | ||
LastScore |
number | no | copy of Previous->TotalScore
|
|
JamScore |
number | no | ||
AfterSPScore |
number | no | ||
TotalScore |
number | no | ||
OsOffset |
number | yes | ||
OsOffsetReason |
string | yes | from 5.0 | |
Lost |
bool | yes | ||
Lead |
bool | yes | ||
Calloff |
bool | yes | ||
Injury |
bool | yes | linked with Injury on the other team's TeamJam |
|
NoInitial |
bool | no | ||
DisplayLead |
bool | no | ||
CurrentTrip |
ScoringTripId | no | ||
CurrentTripNumber |
number | no | copy of CurrentTrip->Number
|
|
StarPass |
bool | yes | ||
StarPassTrip |
ScoringTripId | yes | ||
NoPivot |
bool | yes | ||
Fielding(_position_) |
Fielding | no | ||
ScoringTrip(_number_) |
ScoringTrip | no | ||
CopyLineupToCurrent |
- | - | from 5.0 |
Elements in ScoreBoard.Period(*).Jam(*).TeamJam(*).Fielding(*)
, ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*).Fielding(*)
, and ScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*).Fielding(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | will be jamId_teamnumber_position
|
|
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | jam number | |
Previous |
FieldingId | no | ||
Next |
FieldingId | no | ||
Position |
PositionId | no | ||
Skater |
SkaterId | yes | ||
SkaterNumber |
string | no | copy of Skater->RosterNumber , ? or n/a
|
|
NotFielded |
bool | yes | ||
SitFor3 |
bool | yes | ||
PenaltyBox |
bool | yes | ||
CurrentBoxTrip |
BoxTripId | no | ||
BoxTripSymbols |
string | no | ||
BoxTripSymbolsBeforeSP |
string | no | ||
BoxTripSymbolsAfterSP |
string | no | ||
PenaltyTime |
number | no | from 2025.0 | copy of CurrentBoxTrip->Time
|
Annotation |
string | yes | ||
BoxTrip(_id_) |
BoxTripId | no | ||
AddBoxTrip |
- | - | ||
UnendBoxTrip |
- | - |
Elements in ScoreBoard.Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
, ScoreBoard.Game(*).Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
, and ScoreBoard.CurrentGame.Period(*).Jam(*).TeamJam(*).ScoringTrip(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Number |
number | no | ||
Previous |
ScoringTripId | no | ||
Next |
ScoringTripId | no | ||
Score |
number | yes | ||
AfterSP |
bool | yes | ||
Current |
bool | no | ||
Annotation |
string | yes | from 4.1.1 | |
Duration |
number | no | ||
JamClockStart |
number | no | copy of Previous->JamClockEnd or 0
|
|
JamClockEnd |
number | yes | ||
InsertBefore |
- | - | ||
Remove |
- | - |
Elements in ScoreBoard.Period(*).Timeout(*)
, ScoreBoard.Game(*).Period(*).Timeout(*)
, and ScoreBoard.CurrentGame.Period(*).Timeout(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Owner |
TimeoutOwner | yes | ||
Review |
bool | yes | ||
RetainedReview |
bool | yes | ||
OrRequest |
string | yes | from 2025.0 | |
OrResult |
string | yes | from 2025.0 | |
Running |
bool | yes | ||
PrecedingJam |
JamId | yes | ||
PrecedingJamNumber |
number | no | copy of PrecedingJam->Number
|
|
Duration |
number | no | ||
PeriodClockElapsedStart |
number | yes | ||
PeriodClockElapsedEnd |
number | yes | ||
PeriodClockEnd |
number | yes | ||
WalltimeStart |
number | yes | ||
WalltimeEnd |
number | yes | ||
Delete |
- | - | ||
InsertAfter |
- | - | from 2023.0 |
Elements in ScoreBoard.Game(*).Nso(*)
, ScoreBoard.Game(*).Ref(*)
, ScoreBoard.CurrentGame.Nso(*)
, and ScoreBoard.CurrentGame.Ref(*)
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Role |
string | yes | ||
Name |
string | yes | ||
League |
string | yes | ||
Cert |
string | yes | ||
P1Team |
TeamId | yes | ||
Swap |
bool | yes | ||
PreparedOfficial |
PreparedOfficial | yes | from 2025.0 | |
Store |
- | - | from 2025.0 |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Info |
string | yes | ||
ExtraInfo |
string | yes | ||
Suspension |
bool | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | |
Readonly |
bool | no | from 4.1.1 | |
Code(_id_) |
string | no | not in 4.1.1 | value is comma-separated list of verbal cues |
PenaltyCode(_id_) |
string | no | only in 4.1.1 | value is comma-separated list of verbal cues |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | always empty string |
Readonly |
bool | no | from 4.1.1 | |
CurrentRuleset |
RulesetId | yes | before 5.0 | |
CurrentRulesetId |
string | no | before 5.0 | copied from CurrentRuleset->Id
|
CurrentRulesetName |
string | no | before 5.0 | copied from CurrentRuleset->Name
|
CurrentRule(_id_) |
string | no | before 5.0 | copied from CurrentRuleset->Rule
|
RuleDefinition(_id_) |
RuleDefinition | no | ||
Ruleset(_id_) |
Ruleset | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | no | ||
Type |
RuleType | no | can be Boolean , Integer , Long , String , or Time
|
|
DefaultValue |
string | no | ||
Description |
string | no | ||
Index |
number | no | ||
TrueValue |
string | no | only when Type is Boolean
|
|
FalseValue |
string | no | only when Type is Boolean
|
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
ParentId |
string | yes | before 5.0 | |
Parent |
ParentId | yes | from 5.0 | |
Name |
string | yes | ||
Rule(_id_) |
string | yes | might be number, time, or boolean encoded as string |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | always empty string |
Readonly |
bool | no | from 4.1.1 | |
Setting(_id_) |
string | yes |
Id | Values | Versions | Notes |
---|---|---|---|
Overlay.Interactive.BackgroundColor |
color name or color value | default: transparent
|
|
Overlay.Interactive.Clock |
true , false
|
values changed in 2025.0; default: true
|
|
Overlay.Interactive.LowerThird.Line1 |
text | default: empty | |
Overlay.Interactive.LowerThird.Line2 |
text | default: empty | |
Overlay.Interactive.LowerThird.Style |
ColourDefault , ColourTeam1 , ColourTeam2
|
default: ColourDefault
|
|
Overlay.Interactive.Panel |
empty, PPJBox , RosterTeam1 , RosterTeam2 , PenaltyTeam1 , PenaltyTeam2 , LowerThird , Upcoming
|
default: empty | |
Overlay.Interactive.Score |
true , false
|
values changed in 2025.0; default: true
|
|
Overlay.Interactive.ShowJammers |
true , false
|
values changed in 2025.0; default: true
|
|
Overlay.Interactive.ShowLineups |
true , false
|
from 5.0 | values changed in 2025.0; default: true
|
Overlay.Interactive.ShowAllNames |
On , Off
|
from 5.0; before 2025.0 | default: Off
|
Overlay.Interactive.ShowNames |
true , false
|
from 2025.0 | default: false
|
Overlay.Interactive.ShowPenaltyClocks |
true , false
|
from 2025.0 | default: true
|
ScoreBoard.AutoStart |
empty, Jam , Timeout
|
from 5.0 | default: empty |
ScoreBoard.AutoStartBuffer |
time | from 5.0 | default: 0:02
|
ScoreBoard.AutoEndJam |
true , false
|
from 5.0 | default: false (changed in 2025.0) |
ScoreBoard.AutoEndTTO |
true , false
|
from 5.0 | default: false
|
ScoreBoard.ClockAfterTimeout |
Lineup , Timeout
|
before 2025.0 | default: Lineup
|
ScoreBoard.Clock.Sync |
true , false
|
default: true
|
|
ScoreBoard.Game.DefaultNameFormat |
format string | from 5.0 | default: %G %d %1 vs. %2 (%s: %S)
|
ScoreBoard.Intermission.PreGame |
text | default: Time To Derby
|
|
ScoreBoard.Intermission.Intermission |
text | default: Intermission
|
|
ScoreBoard.Intermission.Unofficial |
text | default: Unofficial Score
|
|
ScoreBoard.Intermission.Official |
text | default: Final Score
|
|
ScoreBoard.Intermission.OfficialWithClock |
text | from 5.0.10 | default: Final Score
|
ScoreBoard.Penalties.ForceServed |
true , false
|
before 4.1.1 | default: false
|
ScoreBoard.Penalties.UseLT |
true , false
|
from 4.1.1 | default: false
|
ScoreBoard.Penalties.UsePBT |
true , false
|
from 2025.0 | default: false
|
ScoreBoard.Stats.InputFile |
path | from 5.0 | default: empty |
ScoreBoard.Operator_Default.StartStopButtons |
true , false
|
before 2025.0 | default: false
|
ScoreBoard.Operator_Default.TabBar |
true , false
|
default: true
|
|
ScoreBoard.Operator_Default.ReplaceButton |
true , false
|
default: false
|
|
ScoreBoard.Operator_Default.ScoreAdjustments |
true , false
|
default: false
|
|
ScoreBoard.Operator__*.StartStopButtons |
true , false
|
before 2025.0 | default: false
|
ScoreBoard.Operator__*.TabBar |
true , false
|
default: true
|
|
ScoreBoard.Operator__*.ReplaceButton |
true , false
|
default: false
|
|
ScoreBoard.Operator__*.ScoreAdjustments |
true , false
|
default: false
|
|
ScoreBoard.Preview_BoxStyle |
empty, box_flat , box_flat_bright
|
default: box_flat_bright
|
|
ScoreBoard.Preview_CurrentView |
scoreboard , whiteboard , image , video , html
|
default: scoreboard
|
|
ScoreBoard.Preview_CustomHtml |
path | default: /customhtml/fullscreen/example.html
|
|
ScoreBoard.Preview_Image |
path | default: /images/fullscreen/test-image.png (changed in 5.0) |
|
ScoreBoard.Preview_HideLogos |
true , false
|
default: false
|
|
ScoreBoard.Preview_HidePenaltyClocks |
true , false
|
from 2025.0 | default: false
|
ScoreBoard.Preview_SidePadding |
empty or number (in %) | default: empty | |
ScoreBoard.Preview_SwapTeams |
true , false
|
default: false
|
|
ScoreBoard.Preview_Video |
path | default: /videos/fullscreen/test-video.webm (changed in 5.0) |
|
ScoreBoard.View_BoxStyle |
empty, box_flat , box_flat_bright
|
default: box_flat_bright
|
|
ScoreBoard.View_CurrentView |
scoreboard , whiteboard , image , video , html
|
default: scoreboard
|
|
ScoreBoard.View_CustomHtml |
path | default: /customhtml/fullscreen/example.html
|
|
ScoreBoard.View_HideLogos |
true , false
|
default: false
|
|
ScoreBoard.View_HidePenaltyClocks |
true , false
|
from 2025.0 | default: false
|
ScoreBoard.View_Image |
path | default: /images/fullscreen/test-image.png (changed in 5.0) |
|
ScoreBoard.View_SidePadding |
empty or number (in %) | default: empty | |
ScoreBoard.View_SwapTeams |
true , false
|
default: false
|
|
ScoreBoard.View_Video |
path | default: /videos/fullscreen/test-video.webm (changed in 5.0) |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | |
Readonly |
bool | no | from 4.1.1 | |
AuthUrl |
string | yes | ||
CallbackUrl |
string | yes | ||
OauthVerifier |
string | yes | ||
AccessToken |
string | yes | ||
ManualTweet |
string | yes | ||
Status |
string | yes | ||
Logged_In |
bool | yes | ||
Error |
string | yes | ||
ScreenName |
string | yes | ||
TestMode |
bool | yes | ||
ConditionalTweet(_id_) |
ConditionalTweet | yes | ||
FormatSpecifier(_id_) |
FormatSpecifier | no | ||
Login |
- | - | ||
Logout |
- | - |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Condition |
string | yes | ||
Tweet |
string | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Key |
string | no | ||
Description |
string | no | ||
Current_Value |
string | no |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | |
Readonly |
bool | no | from 4.1.1 | |
Format(_id_) |
MediaFormat | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | |
Readonly |
bool | no | from 4.1.1 | |
Type(_id_) |
MediaType | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | from 4.1.1 | |
Readonly |
bool | no | from 4.1.1 | |
File(_id_) |
MediaFile | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Src |
string | no | ||
Name |
string | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
NewDeviceWrite |
bool | yes | ||
AllLocalDevicesWrite |
bool | yes | from 4.1.3 | |
Client(_id_) |
Client | no | before 2025.0 | |
Device(_id_) |
Device | no |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Device |
DeviceId | no | ||
RemoteAddr |
string | no | ||
Platform |
string | no | ||
Source |
string | no | ||
Created |
number | no | walltime | |
Wrote |
number | no | walltime |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Name |
string | no | ||
RemoteAddr |
string | no | ||
Platform |
string | no | ||
Comment |
string | yes | ||
Created |
number | no | walltime | |
Wrote |
number | no | walltime | |
Accessed |
number | no | walltime | |
MayWrite |
bool | yes | ||
NumClients |
number | no | from 2025.0 | |
Client(_id_) |
Client | no | type changed from ClientId in 2025.0 |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | no | before 5.0 | |
FullName |
string | no | from 5.0 | |
LeagueName |
string | yes | from 5.0 | |
TeamName |
string | yes | from 5.0 | |
UniformColor(_id_) |
string | yes | from 5.0 | |
Logo |
string | yes | ||
Skater(_id_) |
PreparedSkater | yes | ||
AlternateName(_id_) |
string | yes | ||
Color(_id_) |
string | yes |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | from 4.1.1 | |
Name |
string | yes | ||
Number |
string | yes | before 5.0 | |
RosterNumber |
string | yes | from 4.1.1 | |
Flags |
string | yes | ||
Pronouns |
string | yes | from 2023.0 |
Name | Value Type | Writable | Versions | Notes |
---|---|---|---|---|
Id |
string | no | ||
Readonly |
bool | no | ||
Name |
string | yes | ||
League |
string | yes | ||
Cert |
string | yes | ||
FullInfo |
string | no |