获取部门学生
使用场景: 分页获取指定部门下的学生简要信息。接口会返回总数,用于判断分页是否可以结束。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 支持 | 确保该用户有所查询部门的权限,没有权限时将会被拒绝 |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: GET(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/user/list_simple
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
department_id | uint32 | 是 | 部门id, 可以通过/school/department/list获取 |
fetch_child | int32 | 否 | 是否递归获取子部门下面的学生,0表示否,1表示是 |
page_index | int32 | 是 | 分页页码, 从1开始 |
page_size | int32 | 是 | 每页大小 |
status | int32 | 否 | 学生状态 0-忽略该字段(默认) 1-正常 5-禁用 |
注意:请根据实际需要拉取,为减少时延问题,一般不建议将fetch_child=1
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 学生总数,用于分页控制 |
students | 学生列表 | |
students.userid | string | 学生id |
students.name | string | 学生名称 |
students.status | int32 | 学生状态 1-启用 5-停用 |
请求示例:
GET https://jz.hasmartedu.com/oapi/school/user/list_simple?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD&page_index=PAGE_INDEX&page_size=PAGE_SIZE
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"total": 100,
"students": [
{
"userid": "985295",
"name": "张三",
"status": 1
},
{
"userid": "985280",
"name": "李四",
"status": 1
}
]
}
获取部门成员详情
使用场景:
分页获取指定部门下的学生列表及家长信息。接口会返回总数,用于判断分页是否可以结束。此接口用于班级学生列表的展示,或者整个校区、学段或年级下的学生列表展示。一般情况下,应用在收到授权通知并应答后,需要调用此接口将数据拉回本地做缓存,以减少用户实时访问时频繁访问接口;同时,需要定时调用此接口拉回全量的数据做对比和修复,防止由于回调通知丢失导致数据不一致。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 支持 | 确保该用户有所查询部门的权限,没有权限时将会被拒绝 |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: GET(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/user/list
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
department_id | uint32 | 是 | 部门id, 可以通过/school/department/list获取 |
fetch_child | int32 | 否 | 是否递归获取子部门下面的学生,0表示否,1表示是 |
page_index | int32 | 是 | 分页页码, 从1开始 |
page_size | int32 | 是 | 每页大小 |
status | int32 | 否 | 学生状态 0-忽略该字段(默认) 1-正常 5-禁用 |
注意:请根据实际需要拉取,为减少时延问题,一般不建议将fetch_child=1
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 学生总数,用于分页控制 |
students | 学生列表 | |
students.student_userid | string | 学生id |
students.name | string | 学生名称 |
students.student_no | string | 学生学号 |
students.status | uint32 | 学生状态 1-启用 5-停用 |
students.department | []uint32 | 学生所在的班级id列表,不超过20个 |
students.virtual_department | []uint32 | 学生所在的兴趣虚拟班班级id列表,不超过20个 |
students.identity_type | uint32 | 学生证件类型 |
students.parents | 学生的家长列表 | |
students.parents.parent_userid | string | 家长id |
students.parents.relation | string | 学生与家长的关系,值为:"爸爸","妈妈","家长"等,全部值参考关系 |
students.parents.is_subscribe | int32 | 家长是否关注了“学校通知”,0表示未关注,1表示已关注 |
students.parents.name | string | 家长姓名 |
students.parents.status | uint32 | 家长状态,1表示启用,5表示禁用 |
students.parents.identity_type | uint32 | 家长证件类型 |
students.parents.mobile | string | 家长手机号,2024-01-05日起新建的应用返回值为空 |
请求示例:
GET https://jz.hasmartedu.com/oapi/school/user/list?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD&page_index=PAGE_INDEX&page_size=PAGE_SIZE
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"total": 100,
"students": [
{
"student_userid": "985295",
"name": "张三",
"department": [
1,
2
],
"virtual_department": [
11,
12
],
"status": 1,
"parents": [
{
"parent_userid": "985296",
"relation": "爸爸",
"is_subscribe": 1,
"name": "张爸爸",
"status": 1
},
{
"parent_userid": "985297",
"relation": "妈妈",
"is_subscribe": 0,
"name": "张妈妈",
"status": 1
}
]
},
{
"student_userid": "985280",
"name": "李四",
"department": [
4,
5
],
"virtual_department": [
12
],
"status": 1,
"parents": [
{
"parent_userid": "985281",
"relation": "爷爷",
"is_subscribe": 1,
"name": "李爷爷"
}
]
}
]
}
批量获取学生资料
使用场景: 调用本接口,获取多名学生的资料。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/user/batch_get_student_info
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表, 列表长度<=1000 |
basic_fields | []string | 否 | 基础平台资料字段,参考学生字段 |
extend_fields | []string | 否 | 应用扩展资料字段 |
all_extend_fields | boolean | 否 | 是否获取全部可见托管资料(仅设置过值的字段会被返回),默认为否 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
data_list | 学生列表 | |
data_list.userid | string | 学生id |
data_list.basic_profile | string | 基础平台资料,json字符串 |
data_list.extend_profile | string | 应用扩展资料,json字符串 |
data_list.department_infos | []object | 班级列表 |
data_list.department_infos.department_id | int32 | 班级id |
data_list.department_infos.name | string | 班级名称 |
data_list.department_infos.full_id_path | string | 班级id全路径 |
data_list.department_infos.full_path | string | 班级名称全路径 |
data_list.department_infos.type | int32 | 班级类型 1-行政班 8-课程班 |
请求示例::
POST https://jz.hasmartedu.com/oapi/school/user/batch_get_student_info?access_token=ACCESS_TOKEN
请求包体:
{
"userids": [
"30046274",
"30046275"
],
"basic_fields": [
"ic_card",
"join_date"
],
"extend_fields": [
"FieldA",
"FieldB",
"FieldE"
],
"all_extend_fields": true
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"data_list": [
{
"userid": "30046274",
"basic_profile": "{\"ic_card\": \"278652\",\"join_date\": \"2010-01-02\"}",
"extend_profile": "{\"FieldA\": 111,\"FieldB\": 222,\"FieldE\": \"aaa\"}",
"department_infos": [
{
"department_id": 5617311,
"name": "一班",
"full_id_path": "/5165435/5165436/7608621/5617311",
"full_path": "/测试学校/学生/2011级/一班",
"type": 1
}
]
},
{
"userid": "30046275",
"basic_profile": "{\"ic_card\": \"958284\",\"join_date\": \"2010-07-02\"}",
"extend_profile": "{\"FieldA\": 3,\"FieldB\": 6,\"FieldE\": \"eee\"}",
"department_infos": [
{
"department_id": 5617311,
"name": "一班",
"full_id_path": "/5165435/5165436/7608621/5617311",
"full_path": "/测试学校/学生/2011级/一班"
"type": 1
}
]
}
]
}
批量获取家长资料
使用场景: 调用本接口,获取多名家长的资料。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/user/batch_get_parent_info
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 家长id列表, 列表长度<=1000 |
basic_fields | []string | 否 | 基础平台资料字段,参考家长字段 |
extend_fields | []string | 否 | 应用扩展资料字段 |
all_extend_fields | boolean | 否 | 是否获取全部可见托管资料(仅设置过值的字段会被返回),默认为否 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
data_list | 家长列表 | |
data_list.userid | string | 家长id |
data_list.basic_profile | string | 基础平台资料,json字符串 |
data_list.extend_profile | string | 应用扩展资料,json字符串 |
请求示例::
POST https://jz.hasmartedu.com/oapi/school/user/batch_get_parent_info?access_token=ACCESS_TOKEN
请求包体:
{
"userids": [
"30046274",
"30046275"
],
"basic_fields": [
"top_edu",
"work"
],
"extend_fields": [
"FieldE"
],
"all_extend_fields": true
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"user_list": [
{
"userid": "30046274",
"basic_profile": "{\"top_edu\": \"6\",\"work\": \"实验中学\"}",
"extend_profile": "{\"FieldE\": \"middle\"}"
},
{
"userid": "30046275",
"basic_profile": "{\"top_edu\": \"8\",\"work\": \"第一中学\"}",
"extend_profile": "{\"FieldE\": \"top\"}"
}
]
}
批量获取学生关联的家长信息
使用场景: 根据学生的userids批量查询关联的家长信息,用于统计学生查询到其关联的家长列表及关系。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/parent/batch_get
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 学生id列表, 列表长度<=1000 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 学生列表长度 |
student_parent_infos | 学生列表 | |
student_parent_infos.student_userid | string | 学生id |
student_parent_infos.parents | 学生的家长信息列表 | |
student_parent_infos.parents.parent_userid | string | 家长id |
student_parent_infos.parents.relation | string | 学生与家长的关系,值为:"爸爸","妈妈","家长"等,全部值参考关系 |
student_parent_infos.parents.name | string | 家长名称 |
student_parent_infos.parents.status | uint32 | 家长状态,1表示启用,5表示禁用 |
请求示例:
POST https://jz.hasmartedu.com/oapi/school/parent/batch_get?access_token=ACCESS_TOKEN
请求包体:
{
"userids": [
"1254",
"1519"
]
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"total": 2,
"student_parent_infos": [
{
"student_userid": "1254",
"parents": [
{
"parent_userid": "1297",
"relation": "爸爸",
"name": "张爸爸",
"status": 1
},
{
"parent_userid": "1296",
"relation": "妈妈",
"name": "张妈妈",
"status": 1
}
]
},
{
"student_userid": "1519",
"parents": [
{
"parent_userid": "1520",
"relation": "爷爷",
"name": "李爷爷",
"status": 1
}
]
}
]
}
批量获取家长关联的学生信息
使用场景: 根据家长id批量查询其关联的学生信息。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/student/batch_get_by_parent
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userids | []string | 是 | 家长id列表, 列表长度<=1000 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
parent_students_infos | 家长列表 | |
parent_students_infos.parent_userid | string | 家长id |
parent_students_infos.errmsg | string | 单个家长的文本描述内容 |
parent_students_infos.students | 学生的信息列表 | |
parent_students_infos.students.student_userid | string | 学生id |
parent_students_infos.students.relation | string | 学生与家长的关系,值为:"爸爸","妈妈","家长"等,全部值参考关系 |
parent_students_infos.students.name | string | 学生姓名 |
parent_students_infos.students.status | int | 学生状态 1-启用 5-停用 |
请求示例:
POST https://jz.hasmartedu.com/oapi/school/student/batch_get_by_parent?access_token=ACCESS_TOKEN
请求包体:
{
"userids": [
"37288",
"37278"
]
}
返回示例:
{
"errmsg": "ok",
"errcode": 0,
"parent_students_infos": [
{
"errmsg": "ok",
"parent_userid": "37288",
"students": [
{
"student_userid": "37208",
"relation": "家长",
"name": "小明",
"status": 1
},
{
"student_userid": "37237",
"relation": "家长",
"name": "小花",
"status": 1
}
]
},
{
"errmsg": "ok",
"parent_userid": "37278",
"students": [
{
"student_userid": "37277",
"relation": "妈妈",
"name": "小红",
"status": 1
}
]
}
]
}
检索学生(本学校)
使用场景: 搜索当前学校内的学生。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: [GET, POST](HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/student/search
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
搜索说明:入参带有关键字的字段,不能全部为空
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
page_index | int32 | 是 | 分页页码, 从1开始 |
page_size | int32 | 是 | 每页大小 |
name | string | 否 | 学生名称关键字 |
phone | string | 否 | 学生手机号码关键字 |
user_number | string | 否 | 学生学号关键字 |
parent_name | string | 否 | 家长名称关键字 |
parent_phone | string | 否 | 家长手机号码关键字 |
ic_card | string | 否 | 学生卡号关键字 |
is_name_fuzzy | Bool | 否 | 学生名称或家长名称模糊搜索 |
is_user_number_fuzzy | Bool | 否 | 学生学号模糊搜索 |
is_ic_card_fuzzy | Bool | 否 | 学生卡号模糊搜索 |
student_type | uint32 | 否 | 学生类型,11为学生,14为毕业生,默认为全部学生 |
status | int32 | 否 | 学生状态 0-忽略该字段(默认) 1-正常 5-禁用 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 学生列表长度 |
data_list | 学生列表 | |
data_list.userid | string | 学生id |
data_list.name | string | 学生名称 |
data_list.status | int32 | 学生状态 1-启用 5-停用 |
请求示例:
POST https://jz.hasmartedu.com/oapi/school/student/search?access_token=ACCESS_TOKEN
请求包体:
{
"page_index": 1,
"page_size": 10,
"name": "张",
"phone": "13000000000",
"user_number": "10100001",
"parent_name": "张爸爸",
"parent_phone": "13000000001",
"ic_card": "card1001",
"is_name_fuzzy": true,
"is_user_number_fuzzy": true,
"is_ic_card_fuzzy": true,
"student_type": 11
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"data_list": [
{
"userid": "30009386",
"name": "张三",
"status": 1
}
],
"total": 1
}
检索家长(本学校)
使用场景: 搜索学校内的家长
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 不需要 | |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: GET(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/parent/search
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
page_index | int32 | 是 | 分页页码, 从1开始 |
page_size | int32 | 是 | 每页大小 |
name | string | 是 | 家长名称关键字 |
is_name_fuzzy | Bool | 否 | 是否模糊搜索 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 家长列表长度 |
data_list | 家长列表 | |
data_list.student_userid | string | 家长id |
data_list.parents | 家长信息列表 | |
data_list.userid | string | 家长id |
data_list.name | string | 家长名称 |
data_list.status | uint32 | 家长状态,1表示启用,5表示禁用 |
请求示例:
GET https://jz.hasmartedu.com/oapi/school/parent/search?access_token=ACCESS_TOKEN&name=NAME&is_name_fuzzy=IS_NAME_FUZZY&&page_index=PAGE_INDEX&page_size=PAGE_SIZE
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"data_list": [
{
"userid": "30009386",
"name": "张爸爸",
"status": 1
}
],
"total": 1
}
检索学生(包括下属学校)
使用场景: 搜索本机构和下属学校内的学生。支持虚拟机构
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: [GET, POST](HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/student/search_in_sub_orgs
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
page_index | int32 | 是 | 分页页码, 从1开始 |
page_size | int32 | 是 | 每页大小 |
sub_corpid | string | 否 | 本机构或者下级机构id,默认查询本机构和所有下级机构 |
search_type | int32 | 否 | 搜索类型 默认搜全部学生 1-名称(模糊搜索) 2-手机号(精确搜索) 3-证件号(精确搜索) |
search_value | string | 否 | 搜索内容 |
status | int32 | 否 | 学生状态 0-忽略该字段(默认) 1-正常 5-禁用 |
department_id | int32数组 | 否 | 班级id列表 数量不能超过1000 (只支持查询单个学校的班级) |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 学生列表长度 |
data_list | 学生列表 | |
data_list.userid | string | 学生id |
data_list.name | string | 学生名称 |
data_list.status | int32 | 学生状态 1-启用 5-停用 |
data_list.corpid | string | 机构id |
data_list.corp_name | string | 机构名称 |
data_list.role_id | int32 | 角色id, 参考角色类型 |
请求示例:
POST https://jz.hasmartedu.com/oapi/school/student/search_in_sub_orgs?access_token=ACCESS_TOKEN
请求包体:
{
"page_index": 1,
"page_size": 10,
"sub_corpid": "0",
"search_type": 1,
"search_value": "张",
"status": 0,
"department_id": [
5691838,
5691839
]
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"data_list": [
{
"userid": "3722428406",
"name": "张三",
"status": 1,
"corpid": "889074",
"corp_name": "测试学校",
"role_id": 11
}
],
"total": 1
}
扩展资料检索学生(本学校)
使用场景: 使用扩展资料字段搜索当前学校内学生,只支持精确匹配
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | 申请方式:联系项目接口人申请 |
用户凭证 | 未支持 | |
机构凭证 | 支持 | 获取不到用户凭证的后台管理场景使用 |
请求方式: [GET, POST](HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/school/student/search_profile
Query参数:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证 |
Body参数:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
page_index | uint32 | 是 | 分页页码, 从1开始 |
page_size | uint32 | 是 | 每页大小 |
search_keys | 是 | 搜索关键字列表 | |
search_keys.key | string | 是 | 扩展字段名 |
search_keys.value | string | 是 | 搜索值 |
status | int32 | 否 | 学生状态 0-忽略该字段(默认) 1-正常 5-禁用 |
student_type | int32 | 否 | 学生类型 0-全部(默认) 11-行政班学生 14-毕业生 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
errcode | int32 | 返回码,0为正常 |
errmsg | string | 对返回码的文本描述内容 |
total | int32 | 列表长度 |
data_list | 学生列表 | |
data_list.userid | string | 学生id |
data_list.name | string | 学生名称 |
data_list.status | int32 | 学生状态 1-启用 5-停用 |
请求示例:
POST https://jz.hasmartedu.com/oapi/school/student/search_profile?access_token=ACCESS_TOKEN
请求包体:
{
"search_keys": [
{
"key": "test_1",
"value": "123"
}
],
"page_index": 1,
"page_size": 10,
"status": 0,
"student_type": 0
}
返回示例:
{
"errcode": 0,
"errmsg": "ok",
"data_list": [
{
"userid": "3722428406",
"name": "张三",
"status": 1
}
],
"total": 1
}