API Route Map (v1)
All endpoints are prefixed with /api/v1. Authentication required unless noted.
Auth
POST /api/v1/auth/login
POST /api/v1/auth/refresh
POST /api/v1/auth/logout
Agencies
GET /api/v1/agencies [superadmin]
POST /api/v1/agencies [superadmin]
GET /api/v1/agencies/{id}
PATCH /api/v1/agencies/{id}
Users
GET /api/v1/users
POST /api/v1/users
GET /api/v1/users/{id}
PATCH /api/v1/users/{id}
DELETE /api/v1/users/{id}
GET /api/v1/users/{id}/transport-preferences
POST /api/v1/users/{id}/transport-preferences
PATCH /api/v1/users/{id}/transport-preferences/{prefId}
DELETE /api/v1/users/{id}/transport-preferences/{prefId}
API Keys
GET /api/v1/api-keys
POST /api/v1/api-keys
DELETE /api/v1/api-keys/{id}
CFS
GET /api/v1/cfs-configurations
POST /api/v1/cfs-configurations
GET /api/v1/cfs-configurations/{id}
PATCH /api/v1/cfs-configurations/{id}
DELETE /api/v1/cfs-configurations/{id}
POST /api/v1/cfs-configurations/{id}/test-poll
GET /api/v1/cfs-incidents [psap — scoped to their configs]
GET /api/v1/cfs-imports [psap_admin]
Incidents
GET /api/v1/incidents
POST /api/v1/incidents
GET /api/v1/incidents/{id}
PATCH /api/v1/incidents/{id}
POST /api/v1/incidents/{id}/acknowledge
POST /api/v1/incidents/{id}/resolve
POST /api/v1/incidents/{id}/close
POST /api/v1/incidents/{id}/mass-acknowledge
POST /api/v1/incidents/{id}/reopen
GET /api/v1/incidents/{id}/notifications
GET /api/v1/incidents/{id}/communications
GET /api/v1/incidents/{id}/replies
POST /api/v1/incidents/{id}/agencies
DELETE /api/v1/incidents/{id}/agencies/{agencyId}
Notifications & ACK
GET /api/v1/notifications/{id}
POST /api/v1/notifications/{id}/ack
GET /api/v1/notifications/{id}/deliveries
GET /api/v1/me/notifications
GET /api/v1/me/notifications/pending-count
Replies
POST /api/v1/incidents/{id}/replies
POST /api/v1/replies/{id}/ack
Inbound Transport Webhooks
POST /api/v1/inbound/sms
POST /api/v1/inbound/email
Transport Channels
GET /api/v1/transport-channels
POST /api/v1/transport-channels
GET /api/v1/transport-channels/{id}
PATCH /api/v1/transport-channels/{id}
DELETE /api/v1/transport-channels/{id}
POST /api/v1/transport-channels/{id}/test
GET /api/v1/transport-types
Notification & Escalation Rules
GET /api/v1/notification-rules
POST /api/v1/notification-rules
PATCH /api/v1/notification-rules/{id}
DELETE /api/v1/notification-rules/{id}
GET /api/v1/escalation-rules
POST /api/v1/escalation-rules
PATCH /api/v1/escalation-rules/{id}
DELETE /api/v1/escalation-rules/{id}
Canned Messages
GET /api/v1/canned-messages
POST /api/v1/canned-messages
PATCH /api/v1/canned-messages/{id}
DELETE /api/v1/canned-messages/{id}
Audit & Logs
GET /api/v1/audit-logs
GET /api/v1/communications
Dashboards
GET /api/v1/dashboard/psap
GET /api/v1/dashboard/agent
GET /api/v1/dashboard/map
Hub Federation (PSAPLink PSAP — CommandPrincipal auth)
GET /api/v1/core/psap-config
POST /api/v1/core/events/incident
GET /api/v1/core/ack-queue/{psapId}
Health
GET /api/v1/health [no auth required]