Chuyển tới nội dung chính

Accident Routes

RESTful API endpoints for querying traffic accident entities (RoadAccident) with severity, location, casualties, and resolution status from Stellio and Neo4j.

Base Path

/api/accidents

Endpoints Summary

MethodEndpointDescription
GET/List all accidents
GET/:idGet accident by ID
GET/activeGet unresolved accidents
GET/areaGet accidents in area
GET/:id/relationshipsGet related entities

Endpoints

GET /api/accidents

List all accidents with optional filters.

Query Parameters:

ParameterTypeDefaultDescription
limitnumber100Maximum results
severitystring-Filter: minor, moderate, serious, critical
resolvedboolean-Filter by resolution status
fromstring-Start date (ISO 8601)
tostring-End date (ISO 8601)

Response:

{
"success": true,
"data": [
{
"id": "urn:ngsi-ld:RoadAccident:001",
"location": {
"latitude": 10.7731,
"longitude": 106.7030,
"address": "123 Nguyen Hue, District 1"
},
"type": "collision",
"severity": "serious",
"description": "Multi-vehicle collision",
"timestamp": "2025-11-29T10:30:00.000Z",
"resolved": false,
"casualties": 2
}
]
}

GET /api/accidents/active

Get currently unresolved accidents.

Response:

{
"success": true,
"data": [
{
"id": "urn:ngsi-ld:RoadAccident:001",
"severity": "serious",
"location": { "latitude": 10.77, "longitude": 106.70 },
"elapsedTime": "45 minutes",
"estimatedClearTime": "30 minutes"
}
],
"meta": {
"activeCount": 3,
"timestamp": "2025-11-29T10:30:00.000Z"
}
}

GET /api/accidents/area

Get accidents within a geographic area.

Query Parameters:

ParameterTypeRequiredDescription
latnumberYesCenter latitude
lonnumberYesCenter longitude
radiusnumberNoRadius in km (default: 5)

Response:

{
"success": true,
"data": [
{
"id": "urn:ngsi-ld:RoadAccident:001",
"distance": 1.5,
"severity": "serious",
"location": { "latitude": 10.77, "longitude": 106.70 }
}
]
}

GET /api/accidents/:id/relationships

Get related entities from Neo4j graph database.

Response:

{
"success": true,
"data": {
"accidentId": "urn:ngsi-ld:RoadAccident:001",
"relationships": [
{
"type": "NEAR_TO",
"entity": "urn:ngsi-ld:Camera:nearby-001",
"entityType": "Camera",
"distance": 150
},
{
"type": "OCCURRED_DURING",
"entity": "urn:ngsi-ld:WeatherObserved:001",
"entityType": "Weather",
"conditions": "rainy"
},
{
"type": "LOCATED_ON",
"entity": "urn:ngsi-ld:RoadSegment:nguyen-hue",
"entityType": "RoadSegment"
}
]
}
}

Accident Types

TypeDescription
collisionVehicle collision
pedestrianPedestrian involved
rolloverVehicle rollover
hit_and_runHit and run incident
debrisRoad debris/hazard
otherOther incidents

Severity Levels

LevelDescriptionResponse Time
minorNo injuries, minor damageStandard
moderateMinor injuriesPriority
seriousMultiple injuriesUrgent
criticalFatalities or mass casualtiesEmergency

References