List active security alerts
GET /api/engagement/security-alerts → GetSecurityAlertsUseCase
Returns paginated active (non-expired) security alerts. Any authenticated user. Page size
is 4, sorted by severity ascending then createdAt descending. Cached in securityAlerts
keyed by locale-page.
Content is resolved to Accept-Language.
Inputs
GET /api/engagement/security-alerts?page=0 — no body.
Outputs
200 OK—Page<SecurityAlertDto>.
{
"content": [
{
"id": 9001,
"title": "Road closure for works",
"severity": "IMPORTANT",
"description": "Calle Mayor closed between 8:00 and 14:00.",
"latitude": 40.4168,
"longitude": -3.7038,
"zoneId": 3,
"neighbourhoodId": 7,
"createdAt": "2026-06-17T07:00:00Z",
"expiresAt": "2026-06-17T14:00:00Z"
}
],
"totalElements": 1,
"totalPages": 1,
"number": 0,
"size": 4,
"first": true,
"last": true
}
severity can be IMPORTANT, MEDIUM or MILD.