Skip to main content

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
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]