Users API
users API endpoints
Quick Reference
| Method | Endpoint | Auth | Description |
|---|---|---|---|
GET | /api/admin/users/:steamId | 🔓 | GET /api/admin/users/:steamId Fetches detailed use... |
POST | /api/admin/users/:steamId.unban | 🔓 | POST /api/admin/users/:steamId/unban Unbans a user... |
GET | /api/admin/users | 🔓 | GET /api/admin/users Fetches paginated list of use... |
DELETE | /api/admin/users/:steamId | 🔓 | DELETE /api/admin/users/:steamId Deletes all user ... |
POST | /api/admin/users/:steamId.ban | 🔓 | POST /api/admin/users/:steamId/ban Bans a user wit... |
Endpoints
GET /api/admin/users/:steamId
GET /api/admin/users/:steamId Fetches detailed user information including item counts by category and ban status
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
steamId | string | Yes | - |
Response
type Response = SuccessResponse<T>📁 Source: server/api/admin/users/[steamId].get.ts
POST /api/admin/users/:steamId.unban
POST /api/admin/users/:steamId/unban Unbans a user by setting active=0 on their ban record
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
steamId | string | Yes | - |
Response
type Response = SuccessResponse<T>📁 Source: server/api/admin/users/[steamId].unban.post.ts
GET /api/admin/users
GET /api/admin/users Fetches paginated list of users with their loadout counts, total items, and ban status Query params: - search: steamId prefix to filter by - page: page number (default: 1) - limit: items per page (default: 20) - bannedOnly: filter to only show banned users
📁 Source: server/api/admin/users/index.get.ts
DELETE /api/admin/users/:steamId
DELETE /api/admin/users/:steamId Deletes all user data including loadouts and all items Requires superadmin role
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
steamId | string | Yes | - |
Response
type Response = SuccessResponse<T>📁 Source: server/api/admin/users/[steamId].delete.ts
POST /api/admin/users/:steamId.ban
POST /api/admin/users/:steamId/ban Bans a user with a reason and optional duration Body: - reason: string (required, 1-500 chars) - duration: number (optional, hours - null for permanent)
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
steamId | string | Yes | - |
Response
type Response = SuccessResponse<T>📁 Source: server/api/admin/users/[steamId].ban.post.ts