学生管理

获取学生列表

GET /school_management/students

请求参数

参数名参数类型必填描述示例
searchstring搜索参数王易
homeroom_idinteger按班级ID筛选学生17
statusstring按学生状态筛选学生active
status 参考值描述
active在校学生
graduated毕业学生
withdrawn离校学生

搜索参数

可搜索范围:

字段名描述
name学生姓名
role_ident_1学号
role_ident_2唯一码

响应字段

字段名描述
id学生ID
name学生姓名
avatar_url学生头像
role_ident_1学号
role_ident_1唯一码
gender性别
status状态
card校园卡号
parent_count家长数量
graduation_date毕业日期

响应示例

成功响应:

Status: 200 OK
{
  "students": [
    {
       "id": 78,
       "name": "王聪健",
       "avatar_url": "https://image.com/avatar.png",
       "role_ident_1": "568-28-1191",
       "role_ident_2": "289109583724095715",
       "gender": "female",
       "status": "active",
       "card": "2924335797",
       "parent_count": 0,
       "graduation_date": null
    }
  ]
}

获取学生

GET /school_management/students/:id

请求参数

参数名参数类型必填描述示例
idinteger学生ID78

响应字段

字段名描述
id学生ID
name学生姓名
avatar_url学生头像
role_ident_1学号
role_ident_1唯一码
gender性别
status状态
card校园卡号
parent_count家长数量
graduation_date毕业日期

响应示例

成功响应:

Status: 200 OK
{
   "id": 78,
   "name": "王聪健",
   "avatar_url": "https://image.com/avatar.png",
   "role_ident_1": "568-28-1191",
   "role_ident_2": "289109583724095715",
   "gender": "female",
   "status": "active",
   "card": "2924335797",
   "parent_count": 0,
   "graduation_date": null
}

创建学生

POST /school_management/students

请求参数

参数名参数类型必填描述示例
homeroom_idinteger班级ID15
namestring学生姓名王易
avatarfile学生头像-
genderstring性别female
role_ident_1string学号1578687269
role_ident_2string唯一码160197897928972574
cardstring校园卡号458877465

响应字段

字段名描述
id学生ID
name学生姓名
avatar_url学生头像
role_ident_1学号
role_ident_1唯一码
gender性别
status状态
card校园卡号
parent_count家长数量
graduation_date毕业日期

响应示例

成功响应:

Status: 201 Created
{
   "id": 78,
   "name": "王聪健",
   "avatar_url": "https://image.com/avatar.png",
   "role_ident_1": "568-28-1191",
   "role_ident_2": "289109583724095715",
   "gender": "female",
   "status": "active",
   "card": "2924335797",
   "parent_count": 0,
   "graduation_date": null
}

更新学生信息

PATCH /school_management/students/:id

请求参数

参数名参数类型必填描述示例
idinteger学生ID78
homeroom_idinteger班级ID15
namestring学生姓名王易
avatarfile学生头像-
genderstring性别female
role_ident_1string学号1578687269
role_ident_2string唯一码160197897928972574
cardstring校园卡号458877465

响应字段

字段名描述
id学生ID
name学生姓名
avatar_url学生头像
role_ident_1学号
role_ident_1唯一码
gender性别
status状态
card校园卡号
parent_count家长数量
graduation_date毕业日期

响应示例

成功响应:

Status: 200 OK
{
   "id": 78,
   "name": "王聪健",
   "avatar_url": "https://image.com/avatar.png",
   "role_ident_1": "568-28-1191",
   "role_ident_2": "289109583724095715",
   "gender": "female",
   "status": "active",
   "card": "2924335797",
   "parent_count": 0,
   "graduation_date": null
}

更新学生状态

PATCH /school_management/students/:id/status

请求参数

参数名参数类型必填描述示例
idinteger学生ID78
statusstring学生状态graduated
homeroom_idinteger班级ID15
cardstring校园卡号458877465
status 参考值描述
active设置为在校
graduated设置为毕业
withdrawn设置为离校

响应字段

字段名描述
id学生ID
name学生姓名
avatar_url学生头像
role_ident_1学号
role_ident_1唯一码
gender性别
status状态
card校园卡号
parent_count家长数量
graduation_date毕业日期

响应示例

成功响应:

Status: 200 OK
{
   "id": 78,
   "name": "王聪健",
   "avatar_url": "https://image.com/avatar.png",
   "role_ident_1": "568-28-1191",
   "role_ident_2": "289109583724095715",
   "gender": "female",
   "status": "active",
   "card": "2924335797",
   "parent_count": 0,
   "graduation_date": null
}

删除学生

DELETE /school_management/students/:id

请求参数

参数名参数类型必填描述示例
idinteger学生ID120

响应示例

成功响应:

Status: 204 No Content
Last Updated: 8/3/2018, 9:00:37 PM