Roster row status vs. live connectivity
This is the most important distinction on this page, because the two answer different questions and can legitimately disagree.- A station is
AFFECTEDwhile it is part of the incident’s condition, andRECOVEREDonce that condition has cleared for it. - A station’s
connectivityis its live reachability, independent of any incident.
- A station comes back before the incident is resolved. Connectivity flips to
ONLINEthe moment the station reconnects. The incident does not close until every affected station has recovered and a Support Operator (or automatic resolution) closes it — so you will routinely see an open incident whose stations readONLINE. - A brief blip never opens an incident. A station can read
OFFLINEfor a short moment without any incident being opened for it, based on your network’s detection settings. In that window there is no roster row at all.
What a roster row shows
Each row on the roster carries:- The roster status (
AFFECTED/RECOVERED) and the time the station recovered, if it has. - This station’s own detection time — when the condition was first seen for it, which can differ from the incident’s overall detection time when stations were folded in by a merge.
- Where the row came from: a station folded in by a merge carries
mergedFromIncidentId, the incident it originally belonged to. Only these rows can be split back out — see Merging, splitting, and linking. - The live station: id, name, charge point id, serial number, firmware version, and current
connectivity.
Detection context
The roster tells you which stations are affected and when each was detected. For what was observed when the incident opened, read the incident’smetadata object. Its keys depend on the condition that opened the incident, and may grow over time:
A manually created incident has an empty
metadata. Because connectivity loss is only declared once the threshold has elapsed, offlineSince is earlier than the incident’s detection time — use it when you need the moment a station actually went dark.
Reading the roster
The incident record itself carries only a count —affectedStationCount — not the full roster, so that a large multi-station incident does not force a huge payload onto every read. Fetch the roster from its own endpoint:
AFFECTED or just RECOVERED rows. See API usage for pagination and filtering.
Stations join an incident’s roster when the condition is detected for them, or when another incident is merged in. When you split stations back out, their rows leave this roster — see Merging, splitting, and linking.