Overview
The Admin API provides comprehensive administrative control over users, teams, games, and platform configuration.Platform Configuration
Get Configuration
Retrieve global platform settings.GET /api/admin/config
Update Configuration
Modify platform settings.PUT /api/admin/config
Account policy settings
Global platform configuration
Container management settings
Update Platform Logo
Upload custom logo and favicon.POST /api/admin/config/logo
Image file (max 3MB, generates both logo and favicon)
Reset Platform Logo
Restore default logo and favicon.DELETE /api/admin/config/logo
User Management
List Users
Retrieve paginated list of users.GET /api/admin/users
Number of users (max 500)
Offset for pagination
Search Users
Search users by username, email, real name, student number, or ID.POST /api/admin/users/search
Search query (case-insensitive, returns up to 30 results)
Get User Details
Retrieve detailed user information.GET /api/admin/users/
User UUID
Update User
Modify user information.PUT /api/admin/users/
User UUID
New username
New email address
User biography
Phone number
Real name
Student/ID number
User role:
Banned, User, Monitor, AdminEmail confirmation status
Batch Add Users
Create multiple users at once.POST /api/admin/users
Array of user creation objects
Users with the same
teamName will be automatically grouped into teams.Reset User Password
Generate and return a new random password for a user.DELETE /api/admin/users//password
User UUID
Delete User
Permanently delete a user account.DELETE /api/admin/users/
User UUID
Team Management
List Teams
Retrieve paginated list of teams.GET /api/admin/teams
Number of teams (max 500)
Offset for pagination
Search Teams
Search teams by name or ID.POST /api/admin/teams/search
Search query
Update Team
Modify team information.PUT /api/admin/teams/
Team ID
Team name
Team biography
Lock status (prevents roster changes)
Delete Team
Permanently delete a team.DELETE /api/admin/teams/
Team ID
Participation Management
Update Participation
Modify team participation in a game (approve/reject/ban).PUT /api/admin/participation/
Participation ID
New status:
Pending, Accepted, Rejected, SuspendedTeam organization/affiliation
Writeups
Get Writeups
Retrieve all writeup submissions for a game.GET /api/admin/writeups/
Game ID
Download All Writeups
Download all writeups as a TAR archive.GET /api/admin/writeups//all
Game ID
Returns a downloadable
.tar file containing all submitted writeups.Container Management
List Containers
Retrieve all active container instances.GET /api/admin/instances
Destroy Container
Forcibly stop and remove a container instance.DELETE /api/admin/instances/
Container UUID
File Management
List Files
Retrieve uploaded files (attachments, avatars, etc.).GET /api/admin/files
Number of files (max 500)
Offset for pagination
Logs
View System Logs
Retrieve platform logs.GET /api/admin/logs
Log level filter:
All, Information, Warning, ErrorNumber of log entries (max 1000)
Offset for pagination
Game Export/Import
Game export and import endpoints are documented in the game management section above.Next Steps
Challenge API
Challenge management operations
Game API
Game management operations