/api
├── /admin
│ ├── /users
│ ├── /challenges
│ ├── /super_admin
│ ├── /instances
│ ├── /events
│ │ ├── /{event_id}/users
│ │ ├── /{event_id}/teams
│ │ ├── /{event_id}/challenges
│ │ ├── /{event_id}/announcements
│ │ └── /{event_id}/writeups
│ └── /system
└── /service
├── /users
├── /challenges
├── /instances
├── /solves
├── /events
├── /submit
└── /super_admin
GET /system/info- 获取系统信息
POST /users- 创建用户DELETE /users/{user_id}- 删除用户PUT /users/{user_id}- 更新用户信息PATCH /users/{user_id}- 部分更新用户信息GET /users- 获取用户列表GET /users/{user_id}- 获取特定用户信息
POST /challenges/check- 检查挑战配置POST /challenges/web_import- 从Web导入挑战POST /challenges- 创建挑战DELETE /challenges/{challenge_id}- 删除挑战PUT /challenges/{challenge_id}- 更新挑战PATCH /challenges/{challenge_id}- 部分更新挑战GET /challenges- 获取挑战列表GET /challenges/{challenge_id}- 获取特定挑战
POST /super_admin- 创建超级管理员DELETE /super_admin/{admin_id}- 删除超级管理员PUT /super_admin/{admin_id}- 更新超级管理员PATCH /super_admin/{admin_id}- 部分更新超级管理员GET /super_admin- 获取超级管理员列表GET /super_admin/{admin_id}- 获取特定超级管理员
GET /instances- 获取实例列表GET /instances/{instance_id}- 获取特定实例
POST /events- 创建赛事DELETE /events/{event_id}- 删除赛事PUT /events/{event_id}- 更新赛事PATCH /events/{event_id}- 部分更新赛事GET /events- 获取赛事列表GET /events/{event_id}- 获取特定赛事GET /events/{event_id}/data- 获取赛事数据
POST /events/{event_id}/users- 添加用户到赛事DELETE /events/{event_id}/users/{user_id}- 从赛事中移除用户POST /events/{event_id}/users/{user_id}/banned- 禁用赛事用户DELETE /events/{event_id}/users/{user_id}/banned- 解禁赛事用户GET /events/{event_id}/users- 获取赛事用户列表
POST /events/{event_id}/teams- 创建赛事团队DELETE /events/{event_id}/teams/{team_id}- 删除赛事团队GET /events/{event_id}/teams- 获取赛事团队列表GET /events/{event_id}/teams/{team_id}/members- 获取团队成员POST /events/{event_id}/teams/{team_id}/members- 添加用户到团队DELETE /events/{event_id}/teams/{team_id}/members/{user_id}- 从团队中移除用户
POST /events/{event_id}/challenges- 添加挑战到赛事DELETE /events/{event_id}/challenges/{challenge_id}- 从赛事中移除挑战GET /events/{event_id}/challenges- 获取赛事挑战列表POST /events/{event_id}/challenges/hidden- 隐藏赛事挑战DELETE /events/{event_id}/challenges/hidden- 公开赛事挑战
POST /events/{event_id}/announcements- 添加赛事公告PUT /events/{event_id}/announcements/{announcement_id}- 更新赛事公告DELETE /events/{event_id}/announcements/{announcement_id}- 删除赛事公告GET /events/{event_id}/announcements/{announcement_id}- 获取特定赛事公告GET /events/{event_id}/announcements- 获取赛事公告列表
GET /events/{event_id}/writeups- 获取赛事所有Writeup
POST /users/session- 用户登录POST /users- 创建用户
POST /super_admin/admin/session- 超级管理员登录
GET /challenges- 获取挑战列表GET /challenges/{challenge_id}- 获取特定挑战GET /challenges/{challenge_id}/instance- 获取挑战实例
GET /instances- 获取实例列表GET /instances/{instance_id}- 获取特定实例POST /instances/{instance_id}/launch- 启动实例DELETE /instances/{instance_id}/destroy- 销毁实例
POST /submit/flag- 提交FlagPOST /submit/writeup- 提交Writeup
GET /solves- 获取解题记录GET /solves/top- 获取前15名用户
GET /events- 获取赛事列表GET /events/{event_id}/challenges- 获取赛事挑战GET /events/{event_id}- 获取特定赛事GET /events/{event_id}/instances- 获取赛事实例GET /events/{event_id}/challenges/{challenge_id}/instance- 获取赛事挑战实例GET /events/{event_id}/scoreboard- 获取赛事排行榜GET /events/{event_id}/announcements- 获取赛事公告GET /events/{event_id}/trend- 获取赛事趋势POST /events/{event_id}/join- 加入赛事GET /events/{event_id}/submit/wp/status- 获取提交Writeup状态POST /events/{event_id}/leave- 离开赛事