创建学生
使用场景: 创建一名学生,用于学年开始时的数据初始化,例如新生入学。学生只能放在班级节点下。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/create_student
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
name | string | 是 | 学生名称。 限制规则参考字段规则说明 |
user_number | string | 是 | 学号,学校内唯一 。 限制规则参考字段规则说明 |
department | []uint32 | 是 | 学生所在班级ID列表,不超过20个,可以通过/school/department/list里获取部门类型为班级的部门ID,也可以用/school/department/list_by_tag直接过滤出类型为班级的部门ID |
gender | string | 否 | 性别。1表示男性,2表示女性 |
initial_password | string | 否 | 初始密码,传入的话,给当前学生设置初始密码,密码长度在六位和十六位之间,只能为字母或者数字,不能含特殊字符。 |
department_type | Int32 | 否 | 部门类型。1表示行政班,4表示毕业生,默认是行政班 |
mobile | string | 否 | 学生手机号。高校学生必填 |
basic_profile | string | 否 | 基础平台资料,json字符串,参考学生字段 |
extend_profile | string | 否 | 应用扩展资料,json字符串 |
is_recover | bool | 否 | 是否恢复账号 默认:false |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
userid | string | 创建的学生id |
profile_msg | string | 扩展资料返回信息 |
请求示例:
POST https://test-oapi.epaas.qq.com/school/user/create_student?access_token=ACCESS_TOKEN
请求包体:
{
"name": "张三",
"user_number": "student001",
"department": [1,2],
"gender": "1",
"initial_password": "123456ff",
"department_type":4,
"mobile":"13522221225",
"basic_profile": "{\"ic_card\": \"278652\",\"join_date\": \"2010-01-02\"}",
"extend_profile": "{\"FieldA\": 111,\"FieldB\": 222,\"FieldE\": \"aaa\"}"
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"userid": "36825158",
"profile_msg": ""
}
更新学生资料
使用场景: 调用本接口,更新一名学生的资料。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/update_student_info
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userid | string | 是 | 学生id |
basic_profile | string | 否 | 基础平台资料,json字符串,参考学生字段 |
extend_profile | string | 否 | 应用扩展资料,json字符串 |
force_merge_account | bool | 否 | 是否强制根据证件号合并已有账号 |
department_ids | []int32 | 否 | 班级id列表 空:不修改班级 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
请求示例:
POST https://test-oapi.epaas.qq.com/school/user/update_student_info?access_token=ACCESS_TOKEN
请求包体:
{
"userid":"2113660",
"basic_profile": "{\"ic_card\": \"278652\",\"join_date\": \"2010-01-02\"}",
"extend_profile": "{\"FieldA\": 111,\"FieldB\": 222,\"FieldE\": \"aaa\"}",
"force_merge_account":false,
"department_ids":[]
}
返回示例:
{
"errcode": 0,
"errmsg": "ok"
}
删除学生
使用场景: 调用本接口, 删除一名学生。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: GET(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/delete_student
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
userid | string | 是 | 学生id |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码 |
errmsg | string | 对返回码的文本描述内容 |
请求示例:
GET https://test-oapi.epaas.qq.com/school/user/delete_student?access_token=ACCESS_TOKEN&userid=ID
返回示例:
{
"errcode": 0,
"errmsg": "ok"
}
创建家长
使用场景: 创建一名家长,并指定与学生的关系,一般用于新生入学,或者家长信息收集好后录入。需要先创建学生,使用学生id来指定关系。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/create_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
name | string | 是 | 家长名称。 限制规则参考字段规则说明 |
mobile | string | 是 | 家长手机号,创建家长后只能在小程序端进行修改 |
children | string | 是 | 学生列表 |
children.student_userid | string | 是 | 学生id |
children.relation | string | 是 | 家长与学生的关系,可填为爸爸、妈妈、家长等,全部值参考关系 |
basic_profile | string | 否 | 基础平台资料,json字符串,参考家长字段 |
extend_profile | string | 否 | 应用扩展资料,json字符串 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
userid | string | 创建的家长id |
profile_msg | string | 扩展资料返回信息 |
fail_list | 关联失败的列表 | |
fail_list.idx | int32 | 关联失败学生在请求数组中的下标 |
fail_list.errmsg | string | 关联失败的原因 |
fail_list.errcode | int32 | 错误码 |
请求示例:
POST https://test-oapi.epaas.qq.com/school/user/create_parent?access_token=ACCESS_TOKEN
请求包体:
{
"name": "张三",
"mobile":"13300000000",
"children": [
{
"student_userid": "30046274",
"relation": "爸爸"
},
{
"student_userid": "30046275",
"relation": "家长"
}
],
"basic_profile": "{\"top_edu\": \"6\",\"work\": \"实验中学\"}",
"extend_profile": "{\"FieldE\": \"k\"}"
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"userid": "98828481",
"fail_list": [
{
"idx": 0,
"errmsg": "学生不存在",
"errcode":11
}
],
"profile_msg": ""
}
更新家长资料
使用场景: 调用本接口,更新一名家长的资料。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/update_parent_info
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userid | string | 是 | 家长id |
basic_profile | string | 否 | 基础平台资料,json字符串,参考家长字段 |
extend_profile | string | 否 | 应用扩展资料,json字符串 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
请求示例:
POST https://test-oapi.epaas.qq.com/school/user/update_parent_info?access_token=ACCESS_TOKEN
请求包体:
{
"userid":"98828481",
"basic_profile": "{\"top_edu\": \"5\",\"work\": \"实验小学\"}",
"extend_profile": "{\"FieldE\": \"top\"}"
}
返回示例:
{
"errcode": 0,
"errmsg": "ok"
}
删除家长
使用场景: 调用本接口, 删除一名家长。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: GET(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/delete_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
userid | string | 是 | 家长id |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码 |
errmsg | string | 对返回码的文本描述内容 |
请求示例:
GET https://test-oapi.epaas.qq.com/school/user/delete_parent?access_token=ACCESS_TOKEN&userid=ID
返回示例:
{
"errcode": 0,
"errmsg": "ok"
}
学生调班
使用场景: 学生调班,用于将一个学生从一个班级调整到另一个班级
目前,仅支持行政班和毕业班级的调整
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/move_department
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | string | 是 | 学生id列表 |
department_id | uint32 | 是 | 班级id |
department_type | int32 | 是 | 班级类型,1表示行政班,4表示毕业生 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
请求示例::
POST https://test-oapi.epaas.qq.com/school/user/move_department?access_token=ACCESS_TOKEN
请求包体:
{
"userids": ["3724826"],
"department_id": 56777051,
"department_type": 1
}
返回示例:
{
"errcode": 0,
"errmsg": "ok"
}
批量绑定学生和家长的关系
使用场景: 批量绑定学生和家长的关系
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/batch_bind_student_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
data_list | 是 | 学生家长列表 | |
data_list.child_userid | string | 是 | 孩子用户id |
data_list.parent_userid | string | 是 | 家长用户id |
data_list.relation | string | 是 | 家长与学生的关系,可填为爸爸、妈妈、家长等,全部值参考关系 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码 |
errmsg | string | 对返回码的文本描述内容 |
data_list | 处理结果 | |
data_list.child_userid | string | 孩子用户id |
data_list.parent_userid | string | 家长用户id |
data_list.errmsg | string | 对返回码的文本描述内容 |
data_list.errcode | int32 | 对返回码的文本描述内容 |
请求示例::
POST https://test-oapi.epaas.qq.com/school/user/batch_bind_student_parent?access_token=ACCESS_TOKEN
请求包体:
{
"access_token": "",
"data_list": [
{
"child_userid": "1",
"parent_userid": "2",
"relation":"家长"
}
]
}
返回示例:
{
"errcode": 0,
"errmsg": "",
"data_list": [
{
"child_userid": "1",
"parent_userid": "2",
"errcode": 1,
"errmsg": "参数错误"
}
]
}
批量解除学生和家长的关系
使用场景: 批量解除学生和家长的关系
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/batch_unbind_student_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
data_list | 是 | 家长与学生列表 | |
data_list.child_userid | string | 是 | 学生id |
data_list.parent_userid | string | 是 | 家长id |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
data_list | 结果列表 | |
data_list.child_userid | string | 学生id |
data_list.parent_userid | string | 家长id |
data_list.errmsg | string | 对单个关系的返回码的文本描述内容 |
data_list.errcode | int32 | 单个关系的返回码 |
请求示例::
POST https://test-oapi.epaas.qq.com/school/user/batch_unbind_student_parent?access_token=ACCESS_TOKEN
请求包体:
{
"access_token": "",
"data_list": [
{
"child_userid": "1882879",
"parent_userid": "1882880"
}
]
}
返回示例:
{
"errcode": 0,
"errmsg": "",
"data_list": [
{
"child_userid": "1882879",
"parent_userid": "1882880",
"errcode": 1,
"errmsg": "学生不存在"
}
]
}
批量添加学生到课程班
使用场景: 批量添加学生到课程班(中小学)/教学班(高校)
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/batch_add_course
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表 |
department_id | uint32 | 是 | 部门id |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
course_result | 结果列表 | |
course_result.errcode | int32 | 单个学生的返回码 |
course_result.errmsg | string | 对单个学生的返回码的文本描述内容 |
course_result.userid | string | 学生id |
请求示例::
POST https://test-oapi.epaas.qq.com/school/user/batch_add_course?access_token=ACCESS_TOKEN
请求包体:
{
"department_id": "629821",
"userids": ["3922863","3922864"]
}
返回示例:
{
"errmsg": "ok",
"errcode": 0,
"course_result": [
{
"errcode": 0,
"errmsg": "ok",
"userid": "3922863"
},
{
"errcode": 0,
"errmsg": "ok",
"userid": "3922864"
}
]
}
批量将学生从课程班中删除
使用场景: 批量将学生从课程班(中小学)/教学班(高校)中删除
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/batch_delete_course
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表 |
department_id | uint32 | 是 | 部门id |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
course_result | 结果列表 | |
course_result.errcode | int32 | 单个学生的返回码 |
course_result.errmsg | string | 对单个学生的返回码的文本描述内容 |
course_result.userid | string | 学生id |
请求示例::
POST https://test-oapi.epaas.qq.com/school/user/batch_delete_course?access_token=ACCESS_TOKEN
请求包体:
{
"department_id": "629821",
"userids": ["3922863","3922864"]
}
返回示例:
{
"errmsg": "ok",
"errcode": 0,
"course_result": [
{
"errcode": 0,
"errmsg": "ok",
"userid": "3922863"
},
{
"errcode": 0,
"errmsg": "ok",
"userid": "3922864"
}
]
}
学生停用
使用场景: 批量或单个停用学生
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/disable_student
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表 |
请求包体:
{
"userids":["3724804326", "3724804327"]
}
返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
学生启用
使用场景: 批量或单个启用学生
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/enable_student
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表 |
请求包体:
{
"userids":["3724804326", "3724804327"]
}
返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
家长停用
使用场景: 批量或单个停用家长
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/disable_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 家长id列表 |
请求包体:
{
"userids":["3724804326", "3724804327"],
}
返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
家长启用
使用场景: 批量或单个启用家长
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/school/user/enable_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 家长id列表 |
请求包体:
{
"userids":["3724804326", "3724804327"]
}
返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
家长邀请
使用场景: 邀请成为某学生家长
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 支持 | 需要机构管理员权限 |
机构凭证 | 不支持 |
请求方式: POST(HTTPS)
请求地址: https://test-oapi.epaas.qq.com/common/invite/create
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
expire_time | int | 否 | 时间戳(秒),不传默认7天过期时间 |
请求包体:
{
"expire_time": 1661254049
}
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"invite_url": "https://test-e.campus.qq.com/parents.html?id=e36f9021127d9ca4099536cc8db5aa7bc4c09d24b80fbb1aaefe343804279b38"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
invite_url | 家长邀请链接 |