Skip to content

Latest commit

 

History

History
159 lines (139 loc) · 3.55 KB

contests.md

File metadata and controls

159 lines (139 loc) · 3.55 KB

比赛 API

列出比赛

请求 GET /contest/list
响应主体 application/json (DataResponse<{ contests: List<Contest>; }>)

列出参加的比赛

请求 GET /api/user/joinedContests
参数 { page?: number; }
响应主体 application/json ({ contests: List<Contest>; })

列出创建的比赛

请求 GET /api/user/createdContests
参数 { page?: number; }
响应主体 application/json ({ contests: List<Contest>; })

获取比赛

请求 GET /contest/:id
响应主体 application/json (DataResponse<ContestData>)

获取排行榜

请求 GET /fe/api/contest/scoreboard/:id
参数 { page?: number; }
响应主体 application/json (GetScoreboardResponse)

参加比赛

请求 POST /fe/api/contest/join/:id
请求主体 application/json ({ code?: string; })
响应主体 application/json ({ id: number; })

创建比赛

请求 POST /fe/api/contest/new
请求主体 application/json (EditContestRequest)
响应主体 application/json ({ id: number; })

编辑比赛

请求 POST /fe/api/contest/edit/:id
请求主体 application/json (EditContestRequest)
响应主体 application/json ({ id: number; })

编排比赛题目

请求 POST /fe/api/contest/editProblem/:id
请求主体 application/json ({ pids: string[]; scores: { [pid: string]: number; }; })
响应主体 application/json ({})

删除比赛

请求 POST /fe/api/contest/delete/:id
响应主体 application/json ({})