Documentation Index
Fetch the complete documentation index at: https://mintlify.com/GZTimeWalker/GZCTF/llms.txt
Use this file to discover all available pages before exploring further.
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