POST
/login
Admin login. Body: { email, password }.
GET
/profile
Get admin profile information.
Admin Only
PUT
/password
Change admin password. Body: { currentPassword, newPassword }.
Admin Only
POST
/email-change/send-otp
Send OTP for email change. Body: { newEmail }.
Admin Only
POST
/email-change/verify
Verify email change with OTP. Body: { newEmail, otp }.
Admin Only
GET
/dashboard
Get admin dashboard statistics.
Admin Only
GET
/users
List all users with pagination and filtering.
Admin Only
GET
/users/:id
Get detailed user information.
Admin Only
POST
/users
Create new user. Body: { email, password, role, ... }.
Admin Only
PUT
/users/:id
Update user information.
Admin Only
DELETE
/users/:id
Delete user account.
Admin Only
GET
/scans
List all scans with pagination.
Admin Only
GET
/scans/:id
Get detailed scan information.
Admin Only
DELETE
/scans/:id
Delete scan record.
Admin Only
GET
/inspections
List all inspections.
Admin Only
DELETE
/inspections/:id
Delete inspection.
Admin Only
GET
/appraisals
List all appraisals.
Admin Only
GET
/appraisals/:id
Get detailed appraisal information.
Admin Only
DELETE
/appraisals/:id
Delete appraisal.
Admin Only
GET
/service-appointments
List all service appointments.
Admin Only
PATCH
/service-appointments/:id/complete
Mark service appointment as completed.
Admin Only
DELETE
/service-appointments/:id
Delete service appointment.
Admin Only
POST
/send-email
Send email from admin. Body: { to, subject, html }.
Admin Only
POST
/verify-password
Verify admin password. Body: { password }.
Admin Only
GET
/backup
Generate database backup.
Admin Only
GET
/gps/stats/overview
Get GPS telemetry overview statistics.
Admin Only
GET
/gps/terminals
List all GPS terminals.
Admin Only
POST
/gps/terminals
Provision new GPS terminal. Body: { terminalId, ownerId, label }.
Admin Only
GET
/gps/terminals/:id
Get detailed terminal information.
Admin Only
PATCH
/gps/terminals/:id/owner
Reassign terminal to different owner. Body: { newOwnerId }.
Admin Only
POST
/gps/terminals/:id/unpair
Unpair terminal from owner.
Admin Only
DELETE
/gps/terminals/:id
Delete terminal (super-admin only).
Super Admin Only
GET
/gps/terminals/:id/latest
Get latest location/status for terminal.
Admin Only
GET
/gps/terminals/:id/locations
Get location history for terminal.
Admin Only
GET
/gps/terminals/:id/obd
Get OBD data history for terminal.
Admin Only
GET
/gps/alarms
List all alarms with filtering.
Admin Only
GET
/gps/alarms/:id
Get detailed alarm information.
Admin Only
POST
/gps/alarms/:id/ack
Acknowledge alarm. Body: { notes? }.
Admin Only
POST
/gps/alarms/ack-bulk
Bulk acknowledge multiple alarms. Body: { alarmIds[], notes? }.
Admin Only
GET
/gps/dtc-events
List all DTC events with filtering.
Admin Only
GET
/gps/dtc-events/:id
Get detailed DTC event information.
Admin Only
POST
/gps/dtc-events/:id/analyze
Generate AI report from DTC event. Promotes to Scan.
Admin Only
GET
/gps/trips
List all trips with filtering.
Admin Only
GET
/gps/trips/:id
Get detailed trip information.
Admin Only
GET
/gps/stats/daily
Get daily GPS statistics.
Admin Only
POST
/gps/terminals/:id/commands
Enqueue command to terminal. Body: { commandType, params }.
Admin Only
GET
/gps/commands
List all commands with filtering.
Admin Only
GET
/gps/commands/:id
Get detailed command information.
Admin Only
GET
/audit-logs
List admin audit logs with filtering.
Admin Only