宜点云宜点课堂
  • 首页
  • 帮助文档
  • 后端python
  • 开放平台
  • 私有云
  • 场景案例
  • 更新日志
返回控制台
返回控制台
  • 产品简介
  • 套餐、配置、私有云
    • 收费模式
    • 私有云
    • 公有云平台性能解释
    • 私有云配置性能介绍
    • 充值与套餐的购买、升级、续费
  • 第三方集成
    • 钉钉集成
      • 钉钉集成管理
      • 钉钉通讯录的同步与修改
      • 消息推送-钉钉
      • 在钉钉终端使用
      • 解除钉钉应用授权
    • 企业微信集成
      • 企业微信集成管理
      • 通讯录的同步
      • 企业微信激活
      • 企业微信接口调用许可说明
      • 企业微信账号购买
    • 飞书集成
      • 飞书集成管理
      • 飞书通讯录同步及修改
      • 消息推送-飞书
      • 在飞书终端使用
      • 解除飞书应用授权
    • 微信服务号集成
      • 微信服务号集成流程
      • 配置说明
      • 消息通知
      • 解绑&关闭
      • 微信消息模板变更说明
  • 快速入门
    • 账号注册和登录
    • 快速使用
      • 应用安装及基本设置
      • 权限分配和应用分享
        • 成员邀请和通讯录管理
        • 共享和权限分配
        • 系统管理员和普通管理员
      • 数据管理
        • 数据操作
    • 快速开发
      • 制作一个表单
      • 对内分享和对外分享
      • 数据管理
      • 制作报表
    • 移动端帮助手册
      • 移动端使用
      • 个人中心
      • 工作台
      • 应用访问
      • 流程管理
      • 微信小程序上访问
      • 移动端一期改版说明
      • 移动端二期改版说明
      • 移动端三期流程中心改版说明
    • 镜像访问模式
    • 电脑端表单改版说明
  • 工作台
    • 自定义工作台
    • 待办任务
    • 应用管理
      • 流程待办
      • 应用分组
      • 应用排序
      • 创建新应用
      • 快捷操作
      • 应用分享
      • 导出安装包
      • 应用内表单管理
    • 账户中心
      • 个人设置
      • 安全中心
    • 企业管理
      • 企业设置
      • 会员购买
      • 版本信息
      • 财务
      • 安全策略
      • 登录日志
      • 企业日志
      • 使用统计
      • 自定义登录页
    • 消息中心
      • 消息类型
      • 通知设置
      • 消息接收人管理
    • 导出管理
    • 退出账号
  • 团队和通讯录
    • 普通模式
      • 成员管理
        • 成员邀请
        • 已删除成员管理
        • 成员停用与启用
      • 部门管理
      • 管理员
      • 角色
      • 交接工作
      • 职位替代部门主管
      • 职位说明
      • 成员关系说明
    • 企业微信模式
      • 企业微信通讯录的同步
    • 钉钉模式
      • 钉钉通讯录同步与修改
    • 飞书模式
      • 飞书通讯录同步与修改
    • 外部联系人
      • 外部联系人管理
      • 外部联系人使用
      • 分组管理
      • 小程序设置
      • 第三方团队外部联系人
    • 互联组织
      • 外部企业
        • 公开链接邀请互联企业
        • 批量导入邀请互联企业
        • 互联企业导入失败问题汇总
        • 代管企业
      • 其他设置
        • 我方对接人
        • 我方对接部门
        • 邀请我协作的企业
      • 外部对接人&外部角色
      • 互联组织使用
        • 工作台添加外部应用
        • 互联组织权限
        • 互联组织表单使用
        • 互联组织报表使用
        • 互联组织流程协作
        • 互联组织打印模板使用
        • 互联组织消息提醒
    • 通讯录同步到表单
  • 表单设计
    • 表单类型与创建
      • 创建空白表单
      • 从Excel创建表单
      • 表单类型介绍
    • 表单控件
      • 控件基础说明
      • 描述信息详解
      • 基础控件
        • 单行文本
        • 多行文本
        • 数字
        • 日期时间
        • 单选按钮组
        • 复选框组
        • 下拉框
        • 下拉复选框
        • 扩展按钮
          • 扩展按钮-后端事件
          • 扩展按钮-功能插件
          • 扩展按钮-数据助手
          • 扩展按钮-弹出报表
          • 扩展按钮-弹出表单
          • 扩展按钮-页面打印
          • 扩展按钮-弹出外部网页
          • 扩展按钮-前端事件
        • 分割线
      • 增强控件
        • 地址
        • 定位
        • 图片
        • 附件
        • 子表单
          • 子表单字段属性
          • 子表单补充说明
          • 子表单数据加载
          • 子字段显隐规则
          • 子表单操作权限
        • 关联查询
        • 关联数据
        • 数据加载
        • 流水号
        • 手写签名
      • 部门成员控件
        • 成员控件
        • 部门控件
      • 控件回收站
    • 表单外链
      • 表单外链
      • 数据外链
      • 公开查询
      • 外链限制
    • 表单内链
      • 表单访问内链
      • 数据详情内链
    • 表单属性
      • 表单属性介绍
      • 表单提交校验
      • 表单提交确认设置
      • 功能扩展设置
      • 表单数据缓存
      • 多标签显示
      • 隐藏控件赋值
      • 表单外链样式
      • 字段显隐规则
      • 提交操作设置
      • 表单布局
    • 表单权限
      • 表单 报表权限设置
      • 普通表单数据权限管理
      • 流程表单数据权限管理
    • 扩展体系支持并行触发
    • 引用关系
  • 表单设置
    • 提交扩展
    • 打印功能
      • 打印模板基本功能
      • 模板设计-在线模式
      • 模板设计-word模式
      • 模板使用范围
      • 案例1:在线模式-自定义模板
      • 案例2:在线模式实现套打
      • 案例3:word模式实现套打
    • 推送提醒
      • 提醒设置
        • 新数据提交时提醒
        • 数据修改后提醒
        • 自定义时间提醒
        • 根据表单中的日期字段提醒
        • 数据被评论@时提醒
        • 提醒方式
          • 微信提醒
          • 短信提醒
          • 邮件提醒
          • 语音提醒
      • 消息模板
        • 钉钉消息模板
        • 短信消息模板
        • 飞书消息模板
        • 企业微信消息模板
        • 微信消息模板
        • 邮件消息模板
        • 语音消息模板
        • 消息推送入口
        • 关于微信公众号消息模板调整通知
    • 计划任务
    • 字段索引
    • 微信增强
  • 公式设计
    • 公式规则
    • 表单VS助手视图公式对照表
    • 逻辑函数
      • IF 条件判断
      • TRUE、FALSE 布尔型
      • AND 与运算
      • OR 或运算
      • NOT 非运算
      • XOR 异或运算
      • IFS 多条件判断
      • ISNULL 返回值无效判断
    • 文本函数
      • CONCATENATE 文本合并
      • CONCAT 文本合并
      • EXACT 文本比较
      • LEN 取长度
      • LOWER 大写转小写
      • UPPER 小写转大写
      • SEARCH 查找
      • SPLIT 分割
      • TRIM 删除字符串首尾空格
      • TEXT 转换文本
      • VALUE 文本转数字
      • ISEMPTY 判断是否为空
      • GETUSERNAME 获取用户昵称
      • MD5 加密
      • CHAR 换行
      • ADDRESS2TEXT 地址转文本
      • TEXT2ADDRESS 文本转地址
      • LOCATION2ADDRESS 经纬度转地址
      • STR_MID 取中间
      • STR_LEFT 取左
      • STR_RIGHT 取右
      • STR_REPLACE 文本替换
      • STR_REPT 重复
      • REPLACE_EX 新旧文本替换
      • STR_VALUE 文本转数字
      • STR_SPLIT 文本分割
      • URLDECODE 解码
      • URLENCODE 编码
      • RMBCAP 金额转换
      • JOIN 将数组值连接成文本
      • UNION 剔除重复数据
    • 数学函数
      • AVERAGE 平均数
      • COUNT 计数
      • COUNTIF 统计满足条件的参数个数
      • LARGE 从大到小排序取值
      • SMALL 从小到大排序取值
      • MAX 取最大值
      • MIN 取最小值
      • ABS 取绝对值
      • CEILING 向上舍入
      • FLOOR 向下舍入
      • INT 求整
      • LOG 对数
      • MOD 取余数
      • PRODUCT 乘积
      • POWER 乘幂
      • SUM 求和
      • SUMPRODUCT 乘积和
      • RAND 随机数
      • ISNAN 判断计算空值
      • MATH_ROUND 四舍五入
      • MATH_SQRT 平方根
      • COS 计算余弦值
      • COT 计算余切值
      • RADIANS 将角度转化为弧度
      • SIN 计算正弦值
      • SUMIF 满足某一条件的数字之和
      • SUMIFS 满足多个条件的数字之和
      • SUMPRODUCT 计算数组间对应元素的乘积之和
      • TAN 计算正切值
      • MATH_SUMPRODUCT 计算数组间对应元素的乘积之和
      • ACOS 反余弦函数
      • ASIN 正弦逆函数
      • ATAN 反正切函数
      • DEGREES 将弧度转换成角度
      • EXP 返回 e的 n次方
    • 日期函数
      • DATE 时间戳转日期
      • TIMESTAMP 日期转时间戳
      • TIME 时间十进制
      • TODAY 今天
      • NOW 当前时间
      • SYSTIME 服务器时间
      • DAY 日
      • MONTH 月
      • YEAR 年
      • HOUR 小时
      • MINUTE 分钟
      • SECOND 秒数
      • DAYS 计算日期间隔天数
      • DAYS360 计算日期间隔天数
      • DATEDELTA 加减指定天数
      • EDATE 加减指定月数
      • WEEKNUM 周数
      • ISOWEEKNUM ISO周数
      • DATEDIFF 计算时间差值
      • DATEFORMAT 指定日期格式
      • NETWORKDAYS 计算两个日期之间完整的工作日数值
      • WEEKDAY 计算日期的星期数
      • WORKDAY 计算指定天数后的日期
    • 高级函数
      • MAPX 聚合操作
      • UUID 随机码生成器
      • RECNO 累积器
      • IP 获取用户IP地址
      • DISTANCE 计算距离
      • GETUSERNAME 获取当前用户的昵称
      • INDEX 获取数组中指定位置的值
      • FX_INDEX 获取数组中指定位置的值
    • 子表单函数
      • SUBFORMLESS 小于
      • SUBFORMGREATER 大于
      • SUBFORMEQUAL 等于
      • SUBFORMLESSOREQUAL 小于等于
      • SUBFORMGREATEROREQUAL 大于等于
      • SUBFORMNOTEQUAL 不等于
    • 历史函数
      • LEFT 取左
      • RIGHT 取右
      • MID 取中间
      • REPT 重复
      • REPLACE 文本替换
      • ROUND、FIXED 四舍五入
      • SQRT 平方根
  • 数据关联与联动
    • 规则介绍
    • 数据关联VS数据联动VS数据加载VS功能插件
    • 数据关联
    • 数据联动
    • 数据加载
    • 子表单数据加载
    • 数据联动支持多条件
    • 多级联动
    • 子表单联动
  • 数据管理与协作
    • 数据管理VS报表-数据表VS查看表单所有数据
    • 数据导入导出
    • 特殊控件导入
    • 数据管理
    • 数据动态与评论
    • 数据分享
    • 批量修改
    • 批量打印
    • 批量导出附件
    • 批量打印二维码
    • 批量调整流程负责人
    • 批量结束流程
    • 数据协作介绍
    • 数据协作使用方法
    • Excel导入导出图片
    • 数据权限
      • 普通表单数据权限
      • 流程表单数据权限
      • 表单数据权限举例
      • 成员部门过滤方式
      • 全部有数据权限的数据
    • 数据标题
    • 表格快捷编辑
    • 数据管理搜索数据
    • 数据回收站
    • 数据复制
  • 流程设计
    • 流程介绍
    • 流程节点设计
      • 建立节点间流程关系
      • 数据流转条件和流转规则
      • 节点连线与过滤条件
      • 流程结束节点
    • 节点属性设置
      • 流程负责人
      • 抄送
      • 操作权限
      • 审批意见
      • 节点权限
        • 流程回退
        • 流程加签
      • 节点校验条件
      • 负责人为空处理规则
      • 流程节点限时处理
        • 限时处理
        • 自动提醒
        • 自动提交
        • 自动回退
      • 提交不触发提醒
    • 流程属性设置
      • 流程提醒
      • 流程撤回
      • 流程催办
      • 流程状态和日志
      • 评论
      • 流程决策
      • 流程自动提交规则
      • 流程简报是否使用最新数据呈现
    • 子流程
      • 案例-出差与报销
    • 流程使用
      • 工作台流程管理
      • 应用内流程管理
      • 搜索&筛选条件
      • 批量提交与数据刷新
    • 流程监管
      • 管理员监控流程
    • 流程时效统计
  • 报表设计
    • 基础报表
      • 数据表
      • 数据菜单冻结
      • 文本控件
      • 日历
      • 透视图
      • 指标
      • 甘特图
      • 图片控件
    • 分析图表
      • 分析图表操作介绍
      • 柱形图
      • 折线图
      • 条形图
      • 饼图
      • 面积图
      • 雷达图
      • 双轴图
      • 地图
      • 漏斗图
      • 仪表盘
    • 场景报表
      • 地图场景报表
      • 卡片场景报表
      • 外部网页场景报表
    • 报表权限
      • 基础报表报表权限
      • 分析图表报表权限
      • 场景报表报表权限
      • 报表外链
      • 报表访问内链
      • 报表共享
    • 显示字段
    • 维度
    • 指标
    • 同比环比
    • 数据格式
    • 报表样式
    • 辅助线
    • 图表联动
    • 图表自定义联动
    • 筛选条件和筛选按钮
    • 过滤条件
    • 过滤条件和筛选条件
    • 图片预览
    • 移动布局
    • 报表菜单
      • 数据表菜单栏
      • 报表菜单栏
      • 菜单栏权限专题
      • 报表菜单实例欣赏
    • 报表排序
      • 数据表排序
      • 指标图排序
      • 透视图排序
      • 图形表排序
    • 报表定时提醒
    • 报表刷新
    • 筛选模式设置
    • 查看原始数据
    • 引用关系
  • 聚合表
    • 聚合表介绍
    • 聚合表设计
    • 聚合表多表关联
    • 聚合表其他设置
    • 聚合表案例赏析
    • 聚合表与数据视图
  • 数据视图
    • 视图介绍
    • 视图设计
    • 刷新规则
    • 数据输入
    • 数据处理
      • 横向连接
      • 追加合并
      • 数据筛选
      • 分组汇总
      • 字段设置
        • 排名
        • 累加汇总(求累计值)
      • 字段排序
      • 行转列
      • 节点设置
      • 输出表
    • 案例赏析
    • 数据视图与聚合表
  • 数据助手
    • 数据助手介绍
    • 数据助手使用
      • 助手配置入口
        • 控件触发
        • 初始化触发
        • 数据操作触发
        • 流程操作触发
        • 报表菜单触发
        • 数据导入触发
        • 计划任务触发
      • 助手使用设计
        • 输入数据
          • 输入数据
          • 数据源
          • 子表单当前行
        • 数据处理
          • 横向连接
          • 追加合并
          • 数据筛选
          • 分组汇总
          • 字段设置
            • 排名
            • 累加汇总(求累计值)
          • 字段排序
          • 行转列
          • 输出表
        • 执行动作
          • 新增数据
          • 修改数据
          • 删除数据
          • 数据联动
          • 子表单联动
          • 消息推送
          • 功能插件
          • 其他设置
        • 通用设置
          • 通用设置
          • 前置后置
          • 数据助手日志
    • 数据助手案例
      • 数据助手子表单
        • 子表单单行联动
        • 子表单批量联动
        • 子表单内联动多表
        • 普通字段添加到子表单
        • 筛选子表单数据到普通字段
        • 子表单数据同步
        • 子表单聚合计算
      • 数据助手计划任务
        • 计划任务发起流程
        • 计划任务删除数据
      • 数据助手智能助手
        • 数据去重
        • 数据合并
        • 加载上次提交值
        • 多字段匹配
        • 数据助手关联数据
        • 联动数据到当前表
  • 功能插件
    • 功能插件介绍
    • 功能插件使用
      • 控件功能插件使用示例
      • 表单功能插件使用示例
      • 流程功能插件使用示例
      • 计划任务功能插件使用示例
      • 触发方式
      • 表单操作类型
    • 数据助手VS功能插件
    • 阻塞与非阻塞
  • 前端事件
    • 前端事件介绍
    • 前端事件配置
    • JsonPath规则详解
    • 子表单字段写入数组
    • 场景应用
      • 阿里云接口-物流查询
      • 阿里云接口-天气查询
      • 开放平台接口-查询成员列表
  • 应用设置
    • 页面共享
    • 跨应用
    • 自定义菜单
    • 应用日志
    • 应用管理
  • 历史功能
    • Web API
      • API打印
      • POST接口
      • 表单&数据API
      • 通讯录API
  • 其他
    • 数据管理更新日志
    • 关于钉钉飞书去除IP说明
    • 功能模块正式更名为功能插件的通知
    • 关于PDF文件预览兼容性问题的说明

通讯录API

  • 简介
    • 使用须知
    • 名词解释
    • 参数解释
  • 部门API
    • 查询部门
    • 创建部门
    • 修改部门
    • 删除部门
  • 成员API
    • 查询部门成员
    • 查询成员
    • 查询成员(根据userId查询)
    • 添加成员
    • 修改成员
    • 删除成员
    • 批量删除成员
  • 批量管理API
    • 全量导入部门
    • 增量导入用户
  • 角色API
    • 查询角色组成员
    • 查询角色组
    • 查询所有角色组
    • 创建角色组
    • 修改角色组
    • 删除角色组
  • 外部联系人API
    • 查询所有外部分组
    • 查询外部分组成员
    • 查询外部成员
    • 查询外部分组

简介

本章介绍关于通过webapi方式来操作通讯录,对部门、角色、成员与外部联系人等属性进行功能操作。

  • 功能操作:查询、添加、修改、删除。

注意事项:

  1. 每个通讯录都是一棵部门树形结构,且根部门的部门编号都是1。
  2. 普通模式的企业通讯录,支持全部功能操作接口。
  3. 集成模式的企业通讯录,仅支持查询操作接口。
  • 通讯录模式查阅团队和通讯录了解。

使用须知

开发前,请仔细阅读开发指南,获得API所需统一访问地址与认证请求头。

  • POST请求头
{"Authorization": "Bearer YOUR_APIKEY"}
  • YOUR_APIKEY请阅读开发指南了解。

名词解释

名称 说明
dept_no 部门编号
role_no 角色组编号
uniqueid 企业内用户ID
  • 部门编号可在前端查看,也可通过查询全部部门信息了解。
  • 角色组编号通过查询全部角色组信息了解。

参数解释

  • 部门实体结构(department)
属性 类型 说明
dept_no number 部门编号,企业内唯一
name string 部门名称
parent_no number 部门的父级部门编号
  • 用户实体结构(user)
属性 类型 说明
_id string 用户ID,全局唯一
username string 用户名
name string 昵称
category number 用户状态(-1表示被邀请的人尚未同意其邀请, 同意后自动变为2, 0表示团队创建者, 2表示普通成员)
uniqueid string 企业内用户ID
remark string 备注
title string 职称
departments number[] 成员所在部门编号列表

部门API

查询部门

POST /api/v2/department/{dept_no}/department_list

根据部门编号查询(递归)该部门下的所有子部门信息。

  • 请求地址:
POST /api/v2/department/1/department_list

根部门编号固定为数字1,根据根部门编号查询,可获取通讯录全部部门信息。

  • 请求参数:
{
    "has_child": true
}
名称 必填 类型 说明
has_child 否 Boolean {"has_child":true}查询该部门下所有子部门信息。
{"has_child":false}或空参数{}只查询该部门信息。
  • 响应内容:
{
    "departments": [{
        "dept_no": 1,
        "name": "默认部门",
        "parent_no": 0
    },
    {
        "dept_no": 2,
        "name": "部门A",
        "parent_no": 1
    },
    {
        "dept_no": 3,
        "name": "部门B",
        "parent_no": 1
    }]
}

返回该部门下所有子部门列表。

参数 类型 说明
departments array 指定部门下的子部门列表
departments.dept_no number 部门编号
departments.name string 部门名称
departments.parent_no number 父部门编号

创建部门

POST /api/v2/department/create
  • 请求参数:
{
    "name":"部门名称",
    "parent_no":1,
    "dept_no":2
}
参数 必填 类型 说明
name 是 string 部门名称
parent_no 否 number 父部门编号,不传默认为根部门编号1
dept_no 否 number 部门编号,不传自动生成(上限 100000 )
  • 响应内容:
{
    "department": {
        "dept_no": 2,
        "parent_no": 1,
        "name": "部门名称"
    }
}

返回创建的部门信息。

参数 类型 说明
department json 包含部门信息的子集
department.dept_no number 部门编号
department.parent_no number 父部门编号
department.name string 部门名称

修改部门

POST /api/v2/department/{dept_no}/update

根据部门编号修改部门名称。(该接口只能修改部门名称)

  • 请求参数:
{
    "name": "部门新名称"
}
参数 必填 类型 说明
name 是 string 部门名称
  • 响应内容:
{
    "department": {
        "dept_no": 2,
        "parent_no": 1,
        "name": "部门新名称"
    }
}

返回修改后的部门信息。

参数 类型 说明
department json 包含部门信息的子集
department.dept_no number 部门编号
department.parent_no number 父部门编号
department.name string 部门名称

删除部门

POST /api/v2/department/{dept_no}/delete

根据部门编号删除部门。

  • 请求参数:
{}
  • 响应内容:
{
    "status": "success"
}

返回删除结果。

参数 类型 说明
status string 返回请求结果,success为成功。

成员API

查询部门成员

POST /api/v2/department/{dept_no}/member_list

根据部门编号查询(递归)该部门下所有成员信息。

  • 请求参数:
{
    "has_child": true
}
参数 必填 类型 说明
has_child 否 Boolean 是否递归获取所有成员。
默认为false,即只获取当前部门下的成员,而不获取其子部门的成员。
  • 响应内容:
{
    "users": [{
        "_id": "519311e456fcb477cbf840d0",
        "name": "昵称壹号",
        "username": "用户账号名",
        "category": "0",
        "uniqueid": "企业内用户ID",
        "remark": "备注",
        "title": "职称",
        "departments": [1, 2],
        "roles": [1, 2]
    },
    {
        "_id": "527d12785b907ace343dcbd0",
        "name": "昵称贰号",
        "username": "用户账号名",
        "category": "2",
        "uniqueid": "企业内用户ID",
        "remark": "备注",
        "title": "职称",
        "departments": [],
        "roles": []
    }]
}

返回部门下所有成员列表。

参数 类型 说明
users array 包含成员信息的数组
users._id string 用户userId
users.name string 用户昵称
users.username string 用户账号名
users.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
users.uniqueid string 企业内用户ID
users.remark string 备注
users.title string 职称
users.departments number[] 用户所属的部门ID列表
users.roles number[] 用户所属的角色组ID列表

查询成员

POST /api/v3/user/{uniqueid}/user_retrieve

根据企业内用户ID查询该成员信息。

新旧差异:新版查询返回成员信息中,增加roles成员所在角色组编号列表。

  • 请求参数:
{}
  • 响应内容:
{
    "user": {
        "_id": "527d12785b907ace343dcbd0",
        "name": "瑾瑜沐珄",
        "username": "用户账号名",
        "category": "2",
        "uniqueid": "JinYuMuSheng",
        "remark": "备注",
        "title": "职称",
        "departments": [1, 2, 3],
        "roles": [1, 2]
    }
}

返回查询到的成员信息。

参数 类型 说明
user json 包含成员信息的子集
user._id string 用户userId
user.name string 用户昵称
user.username string 用户账号名
user.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
user.uniqueid string 企业内用户ID
user.remark string 备注
user.title string 职称
user.departments number[] 用户所属的部门ID列表
user.roles number[] 用户所属的角色组ID列表

查询成员(根据userId查询)

POST /api/v3/user/{_id}/user_info

根据用户userId查询该成员信息。

  • 请求参数:
{}
  • 响应内容:
{
    "user": {
        "_id": "527d12785b907ace343dcbd0",
        "name": "瑾瑜沐珄",
        "username": "用户账号名",
        "category": "2",
        "uniqueid": "JinYuMuSheng",
        "remark": "备注",
        "title": "职称",
        "departments": [1, 2, 3],
        "roles": [1, 2]
    }
}

返回查询到的成员信息。

参数 类型 说明
user json 包含成员信息的子集
user._id string 用户userId
user.name string 用户昵称
user.username string 用户账号名
user.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
user.uniqueid string 企业内用户ID
user.remark string 备注
user.title string 职称
user.departments number[] 用户所属的部门ID列表
user.roles number[] 用户所属的角色组ID列表

添加成员

POST /api/v2/user/create

在指定部门下添加一位成员,该成员用户自动激活(可直接通过单点登录进行访问,并且会占用1个用户数),但是没有手机、邮箱和密码等个人注册信息。

  • 请求参数:
{
    "uniqueid": "WangXiaoMei",
    "name": "王小美",
    "departments":[1],
    "title":"职称",
    "remark":"备注"
}
参数 必填 类型 说明
uniqueid 否 string 企业内用户ID,不传则与昵称一致,中文昵称则会转为拼音
name 是 string 昵称
departments 否 number[] 用户所属部门ID列表,不传则在默认根部门。
title 否 string 职称
remark 否 string 备注
  • 响应内容:
{
    "user": {
        "_id": "5af1d4d266362ef16d5214da",
        "name": "王小美",
        "username": "user_vpgvnh29118",
        "category": "2",
        "uniqueid": "WangXiaoMei",
        "remark": "备注",
        "title": "职称",
        "departments": [1],
        "roles": []
    }
}

返回新添加的成员信息。

参数 类型 说明
user json 包含成员信息的子集
user._id string 用户userId
user.name string 用户昵称
user.username string 用户账号名
user.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
user.uniqueid string 企业内用户ID
user.remark string 备注
user.title string 职称
user.departments number[] 用户所属的部门ID列表
user.roles number[] 用户所属的角色组ID列表

修改成员

POST /api/v2/user/{uniqueid}/update

根据企业内用户ID修改该成员信息,比如昵称、备注、职称、归属部门。

注意:企业内用户ID不允许修改。

  • 请求参数:
{
    "name": "王小美",
    "remark": "12月2日加入",
    "title": "月海亭秘书",
    "departments": [1]
}
参数 必填 类型 说明
name 否 string 昵称
remark 否 string 备注
title 否 string 备注
departments 否 number[] 用户所属部门列表
  • 响应内容:
{
    "user": {
        "_id": "5af1d4d266362ef16d5214da",
        "name": "王小美",
        "username": "user_vpgvnh29118",
        "category": "2",
        "uniqueid": "WangXiaoMei",
        "remark": "备注",
        "title": "职称",
        "departments": [1],
        "roles": []
    }
}

返回修改后的成员信息。

参数 类型 说明
user json 包含成员信息的子集
user._id string 用户userId
user.name string 用户昵称
user.username string 用户账号名
user.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
user.uniqueid string 企业内用户ID
user.remark string 备注
user.title string 职称
user.departments number[] 用户所属的部门ID列表
user.roles number[] 用户所属的角色组ID列表

删除成员

POST /api/v2/user/{uniqueid}/delete

根据企业内用户ID删除该成员信息。

从通讯录中彻底删除指定企业内用户ID的用户,并非离职状态。

  • 请求参数:
{}
  • 响应内容:
{
    "status": "success"
}

返回删除结果。

参数 类型 说明
status string 返回请求结果,success为成功。

批量删除成员

POST /api/v2/user/batch_delete
  • 请求参数:
{
    "uniqueids": [
        "企业内用户ID1",
        "企业内用户ID2",
        "企业内用户ID3"
    ]
}
参数 必填 类型 说明
usernames 是 string[] 企业内用户ID列表
  • 响应内容:
{
    "status": "success"
}

返回删除结果。

参数 类型 说明
status string 返回请求结果,success为成功。

批量管理API

功能特点:以下2个接口的是用于批量导入新增与覆盖更新使用。

全量导入部门

POST /api/v2/department/import

本接口以dept_no(部门编号)为主键,全量覆盖企业内的通讯录部门树。

  • 注意事项:
  1. 部门编号为数字类型且唯一。
  2. 除了根部门以外所有部门的父部门必须存在。如果新导入列表中不存在根部门, 则会自动插入根部门, 且部门名称为企业名称。
  3. 同级部门名称不能有重复。
  4. 部门层级不能超过16级。
  5. 如果导入数据存在,且现有企业通讯录中也存在,则更新该部门的信息。
  6. 如果导入数据存在,而现有企业通讯录中不存在,则新建该部门。
  7. 如果导入数据不存在,但现有企业通讯录中存在,则继续判断该部门下是否存在子部门和成员,如果都没有则自动删除该部门,否则继续保留。
  8. 该接口允许导入的部门数上限为1000。
  9. 该接口调用执行期间,将无法同时调用其他对通讯录的修改、删除、新增接口。
  • 请求参数:
{
    "departments": [{
        "dept_no": 2,
        "name": "部门名称1",
        "parent_no": 1
    },
    {
        "dept_no": 3,
        "name": "部门名称2",
        "parent_no": 2
    }]
}
参数 必填 类型 说明
departments 是 array 部门列表
departments.name 是 string 部门名称
departments.dept_no 是 number 部门编号(上限 1000)
  • 响应内容:
{
    "status": "success"
}

返回导入结果。

参数 类型 说明
status string 返回请求结果,success为成功。

增量导入用户

POST /api/v2/user/import

本接口以企业内的username(用户账号名)为主键,更新创建企业成员。

  • 注意事项:
  1. 企业内唯一ID在企业内唯一,仅支持字母,数字,下划线32位内。
  2. 用户昵称最长为26个字符。
  3. 所有用户必须在部门下,如果导入用户不存在部门,则会移动到根部门下。
  4. 通过该接口导入的用户会自动激活,且没有邮箱、密码、手机号等信息,可以配合单点登录功能实现企业用户登录。
  5. 如果导入数据存在,但是现有企业通讯录中不存在该用户,则新建成员。
  6. 如果导入数据存在,且现有企业通讯录中存在该用户,则更新成员信息。
  7. 该接口不会执行删除成员操作。
  8. 该接口每次调用允许导入的用户数为2000。
  9. 该接口调用执行期间,将无法同时调用其他对通讯录的修改、删除、新增接口。
  • 请求参数:
{
    "users": [{
        "uniqueid": "XiaoMing",
        "name": "小明",
        "departments": [1, 2]
    },
    {
        "uniqueid": "XiaoHua",
        "name": "小花",
        "departments": [1]
    }]
}
参数 必填 类型 说明
users 是 array 用户列表
users.uniqueid 是 string 用户编号
users.name 是 string 昵称
users.departments 是 number[] 所在部门编号列表
  • 响应内容:
{
    "status": "success"
}

返回导入结果。

参数 类型 说明
status string 返回请求结果,success为成功。

角色API

查询角色组成员

POST /api/v3/role/{role_no}/member_list

根据角色组编号查询该角色组内所有成员信息。

  • 请求参数:
{}
  • 响应内容:
{
    "users": [{
        "_id": "519311e456fcb477cbf840d0",
        "name": "创建管理员",
        "username": "user",
        "category": "0",
        "uniqueid": "ChuangJianGuanLiYuan",
        "remark": "",
        "title": "",
        "departments": [1, 2],
        "roles": [1]
    },
    {
        "_id": "5af1d4d266362ef16d5214da",
        "name": "王小美",
        "username": "user_vpgvnh29118",
        "category": "2",
        "uniqueid": "WangXiaoMei",
        "remark": "备注",
        "title": "职称",
        "departments": [1],
        "roles": [1]
    },
    {
        "_id": "52df6abbc3072b3db32b81a6",
        "name": "钟离",
        "username": "user_eqjtyt79726",
        "category": "2",
        "uniqueid": "ZhongLi",
        "remark": "备注",
        "title": "职称",
        "departments": [1],
        "roles": [1]
    }]
}

返回该角色组内所有成员列表。

参数 类型 说明
users array 包含成员信息的数组
users._id string 用户userId
users.name string 用户昵称
users.username string 用户账号名
users.category number 用户状态
-1:表示被邀请的人尚未同意其邀请,同意后自动变为2
0:表示团队创建者
2:表示普通成员
users.uniqueid string 企业内用户ID
users.remark string 备注
users.title string 职称
users.departments number[] 用户所属的部门ID列表
users.roles number[] 用户所属的角色组ID列表

查询角色组

POST /api/v3/role/{role_no}/info

根据角色组编号查询该角色组信息。

  • 请求参数:
{}
  • 响应内容:
{
    "role": {
        "role_no": 1,
        "name": "角色1"
    }
}

返回角色组信息。

参数 类型 说明
role json 包含角色组信息的子集
role.role_no number 角色组编号
role.name string 角色组名称

查询所有角色组

POST /api/v3/role/role_list

查询所有角色组信息。

  • 请求参数:
{}
  • 响应内容:
{
    "roles": [{
        "role_no": 1,
        "name": "角色1"
    },
    {
        "role_no": 2,
        "name": "角色2"
    },
    {
        "role_no": 3,
        "name": "角色3"
    }]
}

返回所有角色组信息。

参数 类型 说明
roles array 包含角色组信息的子集
roles.role_no number 角色组编号
roles.name string 角色组名称

创建角色组

POST /api/v3/role/create
  • 请求参数:
{
    "role_no": 1,
    "name": "角色1"
}
参数 必填 类型 说明
role_no 是 number 角色组编号
name 是 string 角色组名称
  • 响应内容:
{
    "role": {
        "role_no": 1,
        "name": "角色1"
    }
}

返回创建的角色组信息。

参数 类型 说明
role json 包含角色组信息的子集
role.role_no number 角色组编号
role.name string 角色组名称

修改角色组

POST /api/v3/role/{role_no}/update

根据角色组编号修改角色组名称。(该接口只能修改角色组名称)

  • 请求参数:
{
    "name": "新角色名"
}
参数 必填 类型 说明
name 是 string 角色组名称
  • 响应内容:
{
    "role": {
        "role_no": 1,
        "name": "新角色名"
    }
}

返回创建的角色组信息。

参数 类型 说明
role json 包含角色组信息的子集
role.role_no number 角色组编号
role.name string 角色组名称

删除角色组

POST /api/v3/role/{role_no}/delete

根据角色组编号删除角色组。

  • 请求参数:
{}
  • 响应内容:
{
    "status": "success"
}

返回删除结果。

参数 类型 说明
status string 返回请求结果,success为成功。

外部联系人API

查询所有外部分组

POST /api/v3/outsider/outsider_list

查询所有外部联系人的分组信息。

  • 请求参数:
{}
  • 响应内容:
{
    "outsiders": [{
        "group_id": "1f7021f7877b588d8089c5f5",
        "name": "默认分组"
    },
    {
        "group_id": "0fe24147c55a9ebef3717eb7",
        "name": "新建分组1"
    }]
}

返回所有外部联系人分组信息。

参数 类型 说明
outsiders array 包含成员信息的数组
outsiders.group_id number 分组ID
outsiders.name string 分组名称

查询外部分组成员

POST /api/v3/outsider/{group_id}/member_list

根据分组ID查询该外部联系人分组内所有成员信息。

  • 请求参数:
{}
  • 响应内容:
{
    "users": [{
        "_id": "519311e456fcb477cbf840d0",
        "group_id": "1f7021f7877b588d8089c5f5",
        "uniqueid": "企业内用户ID",
        "name": "昵称壹号",
        "remark": "备注"
    },
    {
        "_id": "54fd6049d90c842ac53ab95d",
        "group_id": "1f7021f7877b588d8089c5f5",
        "uniqueid": "企业内用户ID",
        "name": "昵称贰号",
        "remark": "备注",
    }]
}

返回外部分组内所有成员列表。

参数 类型 说明
users array 包含成员信息的数组
users._id string 用户userId
users.group_id string 外部分组ID
users.uniqueid string 企业内用户ID
users.name string 用户昵称
users.remark string 备注

查询外部成员

POST /api/v3/outsider/{userId}/user_info

根据userId查询外部联系人的成员信息。

  • 请求参数:
{}
  • 响应内容:
{
    "user": {
        "_id": "519311e456fcb477cbf840d0",
        "group_id": "1f7021f7877b588d8089c5f5",
        "uniqueid": "企业内用户ID",
        "name": "昵称壹号",
        "remark": "备注"
    }
}

返回外部分组内所有成员列表。

参数 类型 说明
user json 包含外部成员信息的子集
user._id string 用户userId
user.group_id string 外部分组ID
user.uniqueid string 企业内用户ID
user.name string 用户昵称
user.remark string 备注

查询外部分组

POST /api/v3/outsider/{group_id}/info

根据分组ID查询外部联系人的分组信息。

  • 请求参数:
{}
  • 响应内容:
{
    "outsider": {
        "group_id": "1f7021f7877b588d8089c5f5",
        "name": "默认分组"
    }
}

返回外部联系人分组信息。

参数 类型 说明
outsiders json 包含外部分组信息的子集
outsiders.group_id number 分组ID
outsiders.name string 分组名称
最新修改于:2023-07-06