Skip to content

Latest commit

 

History

History
227 lines (199 loc) · 5.04 KB

teams.md

File metadata and controls

227 lines (199 loc) · 5.04 KB

团队 API

获取团队

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

列出团队成员

请求 GET /api/team/members/:id
响应主体 application/json ({ members: TeamMember[]; })

列出团队题目

请求 GET /api/team/problems/:id
参数 { page: number; }
响应主体 application/json ({ problems: List<Problem>; })

列出团队题单

请求 GET /api/team/trainings/:id
参数 { page: number; }
响应主体 application/json ({ trainings: List<ProblemSet>; })

列出团队比赛

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

加入团队

请求 POST /api/team/join/:id
请求主体 application/json ({ applyMessage?: string; })
响应主体 application/json ({})

退出团队

请求 POST /api/team/exit/:id
响应主体 application/json ({})

创建团队

请求 POST /api/team/create
请求主体 application/json ({ name: string; })
响应主体 application/json ({ teamId: number; })

编辑团队

请求 POST /api/team/edit/:id
请求主体 application/json ({ settings: { description: string; joinPermission: number; }; })
响应主体 application/json ({})

转让团队

请求 POST /api/team/setMaster/:id
请求主体 application/json ({ uid: number; })
响应主体 application/json ({})

更新公告

请求 POST /api/team/editNotice/:id
请求主体 application/json ({ notice: string; })
响应主体 application/json ({})

管理成员

请求 POST /api/team/editMember/:id
请求主体 application/json (ManageTeamMemberRequest)
响应主体 application/json (TeamMember)

审核成员

请求 POST /api/team/review/:id
请求主体 application/json ({ uid: number; reviewResult: "apply" | "refuse" | "ban"; })
响应主体 application/json ({})

移除成员

请求 POST /api/team/kick/:id
请求主体 application/json ({ uid: number; })
响应主体 application/json ({})