获取部门学生

使用场景: 分页获取指定部门下的学生简要信息。接口会返回总数,用于判断分页是否可以结束。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 支持 确保该用户有所查询部门的权限,没有权限时将会被拒绝
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: 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
}
© 1998 - 2021 Tencent Inc. All Rights Reserved all right reserved,powered by ePaaS.更新时间: 2025-01-09 17:17:38

results matching ""

    No results matching ""

    results matching ""

      No results matching ""