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
← Back Home
📖 Full Documentation