From call to incident
A call is a report from the public. An incident is what Control decides to do about it.ATTACHED and RESOLVED are final. A call cannot be detached or moved to another incident.
Converting a call creates the incident with the call’s location and description, and the priority and type Control chooses. An incident can also be created directly, with no call.
An open incident
An incident has two states,OPEN and CLOSED. While it is open:
- It can be edited. An edit replaces priority, type, location, description and control notes together.
- Units can be assigned and released. Several units can attend; each unit attends one incident at a time.
- More calls can be attached.
Units on an incident
Only Control moves a unit onto or off an incident. In between, the crew or Control can move it among the assigned statuses. Closing the incident releases every unit at once.Closing
POST /api/cad/incidents/{id}/close does three things in one transaction:
- Releases every assigned unit to
AVAILABLE, orOFF_DUTYif it has no crew. - Marks the incident
CLOSEDand stampsclosedAt. - Records one
UNIT_REMOVEDevent per unit and anINCIDENT_CLOSEDevent.
A closed incident’s
units list is empty, because those units have been released. To see who attended, read the incident’s events.Reopening
POST /api/cad/incidents/{id}/reopen sets the incident back to OPEN and clears closedAt. It does not bring back the units that were released; Control assigns again.
The event trail
Each step leaves an event, readable withGET /api/cad/events?incidentId=..., oldest first.
Each event carries
detail with the before and after values, and actor: the display name of the user, the name of the service credential, or System.