API Endpoints

Click any endpoint to open its detailed documentation section.

Authentication

POST/api/register
Register a new user account.
PUBLIC
POST/api/login
Authenticate and receive a JWT token.
PUBLIC
POST/api/logout
Logout and clear session.
PUBLIC
GET/api/me
Fetch current authenticated user profile.
SESSION / JWT
POST/api/verify-token
Validate a JWT token.
PUBLIC

Guard Operations

GET/api/my-assignments
Get guard assignment(s).
PROTECTED
PUT/api/my-assignments
Update guard assignment.
PROTECTED
GET/api/locations
Get organization locations for authenticated guard.
PROTECTED
GET/api/patrols
Get guard patrol history.
PROTECTED
POST/api/patrols
Start patrol.
PROTECTED
PATCH/api/patrols/:id
Update / end patrol.
PROTECTED
PATCH/api/patrols/:id/location
Append patrol location points.
PROTECTED
GET/api/logs
Get guard logs.
PROTECTED
POST/api/logs
Create guard log entry.
PROTECTED

Admin Operations

GET/api/admin/dashboard
Admin overview stats.
PROTECTED
GET/api/admin/guards
Get guards with assignment + online status.
PROTECTED
DELETE/api/admin/guards/:id
Delete guard and related records.
PROTECTED
POST/api/admin/assignments
Create assignment for a guard.
PROTECTED
GET/api/admin/patrols
Admin patrol feed for organization.
PROTECTED
GET/api/admin/logs
Admin logs feed for organization.
PROTECTED
GET/api/admin/locations
List organization locations.
PROTECTED
POST/api/admin/locations
Create location.
PROTECTED
PATCH/api/admin/locations/:id
Update location.
PROTECTED
DELETE/api/admin/locations/:id
Delete location.
PROTECTED

Other APIs

GET/api/assignments
List assignments (generic endpoint).
PROTECTED
GET/api/organizations/invite-codes
List organization invite codes.
PROTECTED
POST/api/organizations/validate-invite-code
Validate invite code for signup flow.
PUBLIC