luogu-api-docs

题单 API

列出题单

请求 GET /training/list
参数 ProblemSetListParams
响应主体 application/json (DataResponse<ProblemSetListData>)

列出创建的题单

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

列出团队题单

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

获取题单

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

列出收藏的题单

请求 GET /api/user/markedTrainings
参数 { page?: number }
响应主体 application/json ({ trainingParticipations: List<{ training: ProblemSet; user: UserSummary }> })

收藏题单

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

取消收藏题单

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

创建题单

请求 POST /api/training/new
请求主体 application/json ({ settings: ProblemSetSettings; providerID: number | null })
响应主体 application/json ({ id: number })

编辑题单

请求 POST /api/training/edit/:id
请求主体 application/json ({ settings: ProblemSetSettings })
响应主体 application/json ({ id: number })

添加题单题目

请求 POST /api/training/addProblem/:id
请求主体 application/json ({ pids: string[] })
响应主体 application/json ({ addedProblems: string[] })

编排题单题目

请求 POST /api/training/editProblems/:id
请求主体 application/json ({ pids: string[] })
响应主体 application/json ({})

转存题单

请求 POST /api/training/clone/:id
请求主体 application/json ({ type: number; providerID: number | null })
响应主体 application/json ({})

删除题单

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