Skip to main content

Backend API

Base URL: http://localhost:7276

Swagger UI: http://localhost:7276/swagger

All endpoints except /api/auth/* require Authorization: Bearer <token>.

Authenticationโ€‹

POST /api/auth/registerโ€‹

{ "fullName": "Nguyen Van A", "email": "a@example.com", "password": "Passw0rd!" }

POST /api/auth/loginโ€‹

{ "email": "a@example.com", "password": "Passw0rd!" }

Response: { "token": "eyJ...", "expiresAt": "..." }

Activity Risk Score Formulaโ€‹

riskScore = base(AQI) ร— groupMultiplier ร— intensityMultiplier ร— outdoorMultiplier
FactorValues
groupMultipliernormal=1.0, child=1.15, elderly=1.25, respiratory=1.45, pregnant=1.2
intensityMultiplierlow=1.0, moderate=1.15, high=1.40
outdoorMultiplieroutdoor=1.0, indoor=0.3