批量读取成员资料详情

使用场景: 批量获取成员的详细基础平台资料和应用托管资料,需要指定需要返回的字段列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 申请方式:联系运营人员
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: POST(HTTPS

请求地址:https://jz.hasmartedu.com/oapi/user/batch_get_info

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
useridlist []string 查询的教职工用户ID , 列表长度<=1000
basic_fields []string 成员基础平台资料字段列表:
学校成员参考教职工资料字段
行政单位成员参考行政单位职工资料字段
extend_fields []string 成员托管资料字段,非托管应用无需关注该字段
all_extend_fields boolean 是否获取全部可见托管资料(仅设置过值的字段会被返回),默认为否

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
result_list 查询结果列表
result_list.basic_profile string 基础平台资料,json字符串,返回请求包中basic_fields参数指定的字段
result_list.extend_profile string 应用托管资料,json字符串,返回请求包中extend_fields参数指定的字段
result_list.errcode int32 返回码
result_list.errmsg string 错误信息
result_list.department_infos []object 部门列表
result_list.department_infos.department_id int32 部门id
result_list.department_infos.name string 部门名称
result_list.department_infos.full_id_path string 部门id全路径
result_list.department_infos.full_path string 部门名称全路径
result_list.department_infos.title_id int32 职位id
result_list.department_infos.title string 职位名称
result_list.department_infos.priority int32 主副部门 1-主 0-副

请求示例:

POST https://jz.hasmartedu.com/oapi/user/batch_get_info?access_token=ACCESS_TOKEN

请求包体:

{
  "useridlist": [
    "30010757",
    "30014050"
  ],
  "basic_fields": [
    "userid",
    "name",
    "email"
  ],
  "extend_fields": [
    "FieldA",
    "FieldB",
    "FieldE"
  ],
  "all_extend_fields": true
}

返回示例:

{
  "errmsg": "ok",
  "errcode": 0,
  "result_list": [
    {
      "userid": "30010757",
      "basic_profile": "{\"email\":\"1000@qq.com\",\"name\":\"老师\",\"teach_subject\":[\"1\"],\"user_no\":\"10010\"}",
      "extend_profile": "{\"FieldA\":111,\"FieldB\":222,\"FieldE\":\"aaa\",\"_id\":\"3724396827\"}",
      "errcode": 0,
      "errmsg": "",
      "department_infos": [
        {
          "department_id": 5165437,
          "name": "教师",
          "full_id_path": "/5165435/5165437",
          "full_path": "/倩倩标准版十中/教师",
          "title_id": 74142,
          "title": "普通教师",
          "priority": 1
        }
      ]
    },
    {
      "userid": "30014097",
      "basic_profile": "",
      "extend_profile": "",
      "errcode": 9,
      "errmsg": "用户不存在"
    }
  ]
}

获取部门成员

使用场景: 分页拉取部门下的所有教职工,临时成员,退休老师或教育局员工的简要信息,可以递归拉取所有子部门的教职工。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 申请方式:联系运营人员
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: GET(HTTPS

请求地址:https://jz.hasmartedu.com/oapi/user/list_simple

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
department_id uint32 获取的部门id
fetch_child int32 是否递归获取子部门下面的成员,0表示不递归,1表示递归,默认不递归
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid
page_index int32 分页号, 从1开始
page_size int32 每页数量

注意:请根据实际需要拉取,为减少时延问题,一般不建议将fetch_child=1

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
total int32 用户总数
user_list 成员列表
user_list.userid string 成员id
user_list.name string 成员名称

请求示例:

POST https://jz.hasmartedu.com/oapi/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": 21,
  "user_list": [
    {
      "userid": "10088",
      "name": "李四"
    },
    {
      "userid": "10089",
      "name": "李三"
    }
  ]
}

获取部门成员详情

使用场景: 分页拉取部门下的所有教职工,临时成员,退休老师或教育局员工,可以递归拉取所有子部门的教职工,可用于应用授权安装后的数据初始化,缓存起来使用。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: GET(HTTPS

请求地址:https://jz.hasmartedu.com/oapi/user/list

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
department_id uint32 获取的部门id
fetch_child int32 是否递归获取子部门下面的教职工
0:否, 默认值
1:是
not_fetch_account int32 是否不拉取账号:
0:拉取,
1:不拉取, 不需要账号信息时请尽量填1, 以便减少时延
page_index Iint32 分页号, 从1开始
page_size int32 每页数量
department_type int32 部门类型
2:教职工,学校默认值,即学校不填该参数时的效果
5:退休老师
6:临时组
9:行政单位员工,行政单位默认值,即行政单位不填该参数时的效果
接口只会在指定类型下查询用户
hide_creator bool true:隐藏创建者 false:不隐藏创建者

注意:请根据实际需要拉取,为减少时延问题,建议设置not_fetch_account=1,fetch_child=0

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
total int32 用户总数
userlist 教职工列表
userlist.userid string 教职工的用户id
userlist.name string 名字
userlist.account string 账号,非必要不拉取
userlist.position string 职位信息
userlist.gender string 性别。0表示未定义,1表示男性,2表示女性
userlist.status uint32 用户状态 1-正常 5-停用
userlist.identity_type uint32 证件类型
userlist.role_admin_types []uint32 用户的管理员类型列表 参考管理员类型
userlist.department []uint32 所属部门id列表,仅返回该应用有查看权限的部门id
userlist.department_infos 所属部门列表详情,仅返回该应用有查看权限的部门;需获取部分部门信息的,需处理此项
userlist.department_infos.department_id uint32 部门id
userlist.department_infos.name string 部门名称
userlist.department_infos.full_id_path string 部门id全路径
userlist.department_infos.full_path string 部门名称全路径
userlist.department_infos.title string 教师在部门中的职位
userlist.department_infos.priority int32 主副部门 1-主 0-副

请求示例:

GET https://jz.hasmartedu.com/oapi/user/list?access_token=ACCESS_TOKEN&department_id=10001&not_fetch_account=1&fetch_child=1&page_index=1&page_size=20

返回示例:

{
  "errcode": 0,
  "errmsg": "ok",
  "total": 22,
  "userlist": [
    {
      "userid": "10228",
      "name": "李四",
      "department_infos": [
        {
          "department_id": 1,
          "name": "一班",
          "title_id": 1,
          "title": "老师"
        },
        {
          "department_id": 2,
          "name": "二班",
          "title_id": 1,
          "title": "老师",
          "priority": 1
        }
      ],
      "department": [
        1,
        2
      ],
      "position": "1",
      "gender": "1",
      "status": 1,
      "role_admin_types": [
        41
      ]
    }
  ]
}

成员检索 (指定机构)

使用场景: 搜索机构内的成员。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: POST(HTTPS

请求地址:https://jz.hasmartedu.com/oapi/user/search

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
name string 搜索名称,注意检索条件不能全部为空
is_name_fuzzy bool 是否模糊搜索,默认精确
user_no string 搜索教工号
is_user_no_fuzzy bool 是否按照教工号模糊搜索
card_id string 搜索卡号
is_card_id_fuzzy bool 是否按照卡号模糊搜索
department_id uint32 搜索部门ID
fetch_child int32 是否检索子部门成员; 0:否,1:是
page_index uint32 页码,从1开始
page_size uint32 页大小
role_id uint32 角色id筛选
hide_creator bool 是否隐藏创建者
status uint32 状态 0:全部 1:正常 5:停用 默认:0
sort_type uint32 排序方式 0:按部门id升序->职位id升序->用户id倒序排列 1-按用户id倒序排列 默认:0
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

返回参数:

参数 类型 说明
errcode int 返回码
errmsg string 对返回码的文本描述内容
total int 返回数据列表长度
data_list 搜索结果列表
data_list.userid string 老师id
data_list.name string 老师姓名
data_list.status int 用户状态 1-正常 5-停用

请求示例:

POST https://jz.hasmartedu.com/oapi/user/search?access_token=ACCESS_TOKEN

请求包体:

{
  "name": "张",
  "is_name_fuzzy": true,
  "department_id": 100001,
  "fetch_child": 1
}

返回示例:

{
  "errcode": 0,
  "errmsg": "ok",
  "data_list": [
    {
      "userid": "30009386",
      "name": "张三",
      "status": 1
    },
    {
      "userid": "30009783",
      "name": "张九",
      "status": 1
    }
  ],
  "total": 2
}

检索成员(包括下属机构)

使用场景: 搜索本机构和下属机构内的教职工。支持虚拟机构

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET, POST](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/user/search_in_sub_orgs

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
page_index int32 分页页码, 从1开始
page_size int32 每页大小
sub_corpid uint32 本机构或者下级机构id,默认查询本机构和所有下级机构
search_type int32 搜索类型 默认搜全部教职工 1-名称(模糊搜索) 2-手机号(精确搜索) 3-证件号(精确搜索)
search_value string 搜索内容
hide_creator bool 是否隐藏创建者 false:不隐藏(默认) true:隐藏
need_depart int32 是否返回用户的部门列表 0:不返回(默认) 1:返回

返回参数:

参数 类型 说明
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, 参考角色类型
data_list.department_ids int32数组 用户的部门列表

请求示例:

POST https://jz.hasmartedu.com/oapi/user/search_in_sub_orgs?access_token=ACCESS_TOKEN

请求包体:

{
  "page_index": 1,
  "page_size": 10,
  "sub_corpid": "0",
  "search_type": 1,
  "search_value": "张",
  "hide_creator": true,
  "need_depart": 1
}

返回示例:

{
  "errcode": 0,
  "errmsg": "ok",
  "data_list": [
    {
      "userid": "3722428406",
      "name": "张三",
      "status": 1,
      "corpid": "889074",
      "corp_name": "测试学校",
      "role_id": 12,
      "department_ids": [
        6645258,
        6066987
      ]
    }
  ],
  "total": 1
}

扩展资料成员检索(本机构)

使用场景: 使用扩展资料字段搜索当前机构内员工,只支持精确匹配

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET, POST](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/user/search_profile

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
page_index uint32 分页页码, 从1开始
page_size uint32 每页大小
search_keys 搜索关键字列表
search_keys.key string 扩展字段名
search_keys.value string 搜索值

返回参数:

参数 类型 说明
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/user/search_profile?access_token=ACCESS_TOKEN

请求包体:

{
  "search_keys": [
    {
      "key": "test_1",
      "value": "123"
    }
  ],
  "page_index": 1,
  "page_size": 10
}

返回示例:

{
  "errcode": 0,
  "errmsg": "ok",
  "data_list": [
    {
      "userid": "3722428406",
      "name": "张三",
      "status": 1
    }
  ],
  "total": 1
}

查询成员的用户组列表

使用场景:查询教职工是否有管理员身份等。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 不支持 -
机构凭证 支持 -

请求方式: GET(HTTPS

请求地址:https://jz.hasmartedu.com/oapi/common/teacher/get_group

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
userid string 教职工的Id

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
group_ids uint32数组 用户组列表 参考用户组类型

请求示例:

GET https://jz.hasmartedu.com/oapi/common/teacher/get_group?access_token=ACCESS_TOKEN&userid=10088

返回示例:

{
  "errcode": 0,
  "errmsg": "ok",
  "group_ids": [
    1,
    3
  ]
}

查询用户数量

使用场景: 查询本机构和下属机构内的用户数量

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [POST](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/corp/user_stat/batch_get

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
role_id int32 数组 角色id, 参考角色类型
sub_corpid int32 数组 下级机构id列表 默认:本机构 (注意: sub_corpid不为空,且需要查询本机构,则需要把本机构id传入sub_corpid)
fetch_child_corps int32 是否查询所有下属机构 0-非 1-是 (sub_corpid不为空,则忽略fetch_child_corps)
status int32 指定用户状态 0-全部 1-正常 5-停用 默认:全部

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
data_list object 数据列表
data_list.corpid int32 机构id
data_list.name string 机构名称
data_list.grade_num int32 年级数量
data_list.class_num int32 班级数量
data_list.user_stat object 机构用户数据列表
data_list.user_stat.role_id int32 角色id
data_list.user_stat.person_stat_count int32 用户数量

请求示例:

POST https://jz.hasmartedu.com/oapi/corp/user_stat/batch_get?access_token=ACCESS_TOKEN

请求包体:

{
  "role_id": [
    2,
    11,
    12,
    14
  ],
  "sub_corpid": [],
  "fetch_child_corps": 1
}

返回示例:

{
  "errmsg": "ok",
  "errcode": 0,
  "data_list": [
    {
      "corpid": 888971,
      "name": "测试学校1",
      "grade_num": 6,
      "class_num": 60,
      "user_stat": [
        {
          "role_id": 11,
          "person_stat_count": 121
        },
        {
          "role_id": 12,
          "person_stat_count": 56
        },
        {
          "role_id": 13,
          "person_stat_count": 37
        },
        {
          "role_id": 14,
          "person_stat_count": 2
        }
      ]
    },
    {
      "corpid": 1004379,
      "name": "测试教育局1",
      "grade_num": 0,
      "class_num": 0,
      "user_stat": [
        {
          "role_id": 2,
          "person_stat_count": 165
        }
      ]
    }
  ]
}

根据职务查询用户列表

使用场景: 根据职务查询用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/user/get_user_by_title

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
title string 职务名称,精确匹配

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
list object 数据列表
list.userid string 用户id
list.user_name string 用户名称
list.department_id int32 部门id
list.department_name string 部门名称
list.title string 职务

请求示例:

GET https://jz.hasmartedu.com/oapi/user/get_user_by_title?access_token=ACCESS_TOKEN&title=TITLE

返回示例:

{
  "errmsg": "ok",
  "errcode": 0,
  "list": [
    {
      "userid": "3727171349",
      "user_name": "王宗欢",
      "department_id": 6080150,
      "department_name": "测试部",
      "title": "局长"
    },
    {
      "userid": "3727171349",
      "user_name": "王宗欢",
      "department_id": 6147324,
      "department_name": "市属学校",
      "title": "局长"
    }
  ]
}

批量机构根据职务查询用户列表

使用场景: 批量机构根据职务查询用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 不支持 -
机构凭证 支持 -

请求方式: [GET](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/user/batch_get_user_by_title

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
title string 职务名称,精确匹配
corpid_list []uint32 机构列表,最大不能超过1000
page_index int32 第几页,默认1
page_size int32 每页数量,默认30,最大不能超过10000

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
total int32 用户总数
list object 数据列表
list.userid string 用户id
list.user_name string 用户名称
list.department_id int32 部门id
list.department_name string 部门名称
list.title string 职务
list.title_id uint32 职务id
list.corpid uint32 机构id
list.corp_name string 机构名称

请求示例:

POST https://jz.hasmartedu.com/oapi/user/batch_get_user_by_title?access_token=ACCESS_TOKEN
{
  "title": "校长",
  "corpid_list": [
    100001,
    100002
  ],
  "page_size": 30,
  "page_index": 1
}

返回示例:

{
  "errmsg": "ok",
  "errcode": 0,
  "list": [
    {
      "userid": "123456",
      "user_name": "王new",
      "department_id": 8180,
      "department_name": "教师",
      "title": "普通教师",
      "title_id": 859,
      "corpid": 100001,
      "corp_name": "xxx小学"
    },
    {
      "userid": "123457",
      "user_name": "王爸爸",
      "department_id": 10489,
      "department_name": "教务处",
      "title": "普通教师",
      "title_id": 860,
      "corpid": 100002,
      "corp_name": "xxx小学2"
    }
  ],
  "total": 235
}

虚拟组成员

使用场景: 查询虚拟组内用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET](HTTPS

请求地址: https://jz.hasmartedu.com/oapi/virtual_group/user/list

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
group_id int32 虚拟组id,默认取根节点
fetch_child int32 1 查询下级分组的用户, 0 不查询,默认取0
page_index int32 第几页,默认1
page_size int32 每页数量,默认30,最大不能超过1000
search_key string 搜索关键词
search_type int32 搜索类型 0 不需要检索, 1 名字, 2 学号和教职工, 3 手机号码,默认0

返回参数:

参数 类型 说明
total int32 总数
user_infos []object 用户列表
user_infos.userid string 用户id
user_infos.name string 用户名称
user_infos.role_id int32 角色ID
user_infos.corp_id string 机构ID
user_infos.group_id string 虚拟组ID
user_infos.group_name string 虚拟组名称
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容

请求示例:

GET https://jz.hasmartedu.com/oapi/virtual_group/user/list?access_token=ACCESS_TOKEN&group_id=1&fetch_child=1

返回示例:

{
  "errmsg": "ok",
  "errcode": 0,
  "total": 3,
  "user_infos": [
    {
      "userid": "5824",
      "name": "jahe",
      "role_id": 12,
      "corp_id": 1086786,
      "group_id": 8413107,
      "group_name": "abc"
    },
    {
      "userid": "3732",
      "name": "tencent",
      "role_id": 12,
      "corp_id": 1086786,
      "group_id": 8413107,
      "group_name": "abc"
    }
  ]
}
© 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 ""