3
0

Problem-题目.md 1.7 KB

Problem - 题目

url 前缀:problem

示例:https://xxxxxxxxx/api/problem/xxxx

创建题目

post

Parameters

File upload

interface ProblemDTO {
  name: string;
  type: ProblemType;
  description: string;
}

see ProblemType

Response

interface ProblemData {
  err: 0;
  res: ProblemSerializer;
}

see ProblemSerializer

查看题目列表

get

Parameters

Name Type Description
page number 页码
limit number 每页条数
type ProblemType 问题状态
name string 问题名字

see ProblemType

Response

interface ProblemPageData {
  err: 0;
  res: Array<ProblemSerializer>;
  page: PageSerializer;
}

see ProblemSerializer, PageSerializer

查看题目信息

get /:problemId

Response

interface ProblemData {
  err: 0;
  res: ProblemSerializer;
}

see ProblemSerializer

查看题目中某一文件的详细内容

get /:problemId/file/:filename

Response

interface FileData {
  err: 0;
  res: string; // 文件内容
}

更新题目信息

put /:problemId

Parameters

File upload

string;

Response

interface EmptyData {
  err: 0;
}

删除题目

delete /:problemId

Response

interface EmptyData {
  err: 0;
}