jdy
  1. department
jdy
  • 开发指南
  • app
    • 用户应用查询接口
      POST
    • 用户表单查询接口
      POST
  • formdata
    • form
      • 表单字段查询接口V5
    • data
      • 查询单条数据接口
      • 查询多条数据接口
      • 新建单条数据接口
      • 新建多条数据接口
      • 修改单条数据接口
      • 修改多条数据接口
      • 删除单条数据接口
      • 删除多条数据接口
  • file
    • 获取文件上传凭证和上传地址接口
      POST
    • 文件上传接口
      POST
  • corp
    • user
      • 获取成员信息接口
      • 添加成员接口
      • 修改成员接口
      • 删除成员接口
      • 批量删除成员接口
      • 增量导入成员接口
    • department
      • (递归)获取部门成员接口
        POST
      • (递归)获取部门列表接口
        POST
      • 创建部门接口
        POST
      • 修改部门接口
        POST
      • 删除部门接口
        POST
      • 获取集成模式部门编号接口
        POST
      • 全量导入部门接口
        POST
    • role
      • 列出角色接口
      • 创建一个自建角色
      • 更新一个自建角色
      • 删除一个自建角色
      • 列出角色下的成员
      • 为自建角色批量添加成员
      • 为自建角色批量移除成员
    • role_group
      • 列出自建角色组
      • 创建自建角色组
      • 更新自建角色组
      • 删除自建角色组
    • guest
      • 列出我连接的企业
      • 列出我连接的企业的对接人
      • 获取我连接的企业对接人的详细信息
  • workflow
    • 获取单条流程表单数据的审批意见
      POST
    • 查询流程实例信息
      POST
    • 结束流程实例
      POST
    • 流程待办查询
      POST
    • 流程待办提交
      POST
    • 流程待办回退
      POST
    • 流程待办转交
      POST
    • 查询流程日志
      POST
    • 激活流程实例
      POST
  1. department

全量导入部门接口

POST
/v5/corp/department/import

全量导入部门接口#

本接口以 dept_no(部门编号)为主键,全量覆盖企业内的通讯录部门树。仅支持公共模式。
接口版本:
接口版本更新时间版本说明
v12018.12.4使用 _id 作为 id
v22019.6.21使用 dept_no 作为 id
v42022.6.30返回值新增字段 type、status、integrate_id
v52022.10.28在 v4 的基础上,接口请求频率由 5 次每秒提升至 10 次每秒;接口路由修改为 POST corp/department/import
**接口地址:**https://api.jiandaoyun.com/api/v5/corp/department/import
**请求频率:**10 次/秒
请求方式:POST
注意事项:
1.
部门编号为数字类型且唯一。
2.
除了根部门以外所有部门的父部门必须存在。如果新导入列表中不存在根部门, 则会自动插入根部门, 且部门名称为企业名称。
3.
同级部门名称不能有重复。
4.
部门层级不能超过 16 级。
5.
如果导入数据存在,且现有企业通讯录中也存在,则更新该部门的信息。
6.
如果导入数据存在,而现有企业通讯录中不存在,则新建该部门。
7.
如果导入数据不存在,但现有企业通讯录中存在,则继续判断该部门下是否存在子部门和成员,如果都没有则自动删除该部门,否则将子部门和成员转移到根部门下继续保留。
8.
该接口允许导入的部门数上限为 100000。
9.
该接口调用执行期间,将无法同时调用其他对通讯录的修改、删除、新增接口。
请求参数:
参数是否必需类型说明
departments是Array部门列表
departments[].dept_no是Number部门编号(上限 9007199254740991)
departments[].name是String部门名称
departments[].parent_no否Number父部门编号,不传默认为根部门下
请求示例:
{
    "departments": [{
        "dept_no": 11,
        "name": "研发部门",
        "parent_no": 1
    }, {
     "dept_no": 12,
     "name": "测试部门",
     "parent_no": 1
    }]
}
注:在使用批量导入部门的 API 接口时,在传入新部门的同时,还需要写入新部门的根部门,以保证部门树结构的完整性。
例如,想在 SSO_dept 这个部门下插入一个新的子部门,如果只传新部门的话,会报错父部门不存在。
img
此时需要把 SSO_dept 部门也传一下,即使该部门已经存在了,但为了树结构的完整性以及新部门的准确插入,需要再次写入。
img
最终效果如下:
img
响应内容:
参数类型说明
statusString返回请求结果
响应示例:
{
    "status": "success"
}

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Body 参数application/json
departments
array [object {3}] 
部门列表
必需
dept_no
number 
必需
部门编号(上限 9007199254740991)
name
string 
部门名称
必需
parent_no
number 
必需
父部门编号,不传默认为根部门下
示例
{
    "departments": [
        {
            "dept_no": 11,
            "name": "研发部门",
            "parent_no": 1
        },
        {
            "dept_no": 12,
            "name": "测试部门",
            "parent_no": 1
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.jiandaoyun.com/api/v5/corp/department/import' \
--header 'Content-Type: application/json' \
--data-raw '{
    "departments": [
        {
            "dept_no": 11,
            "name": "研发部门",
            "parent_no": 1
        },
        {
            "dept_no": 12,
            "name": "测试部门",
            "parent_no": 1
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
status
string 
返回请求结果
必需
示例
{
    "status": "success"
}
上一页
获取集成模式部门编号接口
下一页
列出角色接口
Built with