1. 组织
睿人事OpenAPI
  • 睿人事开放接口
    • OAuth2
      • 获取token
    • 花名册
      • 查询待入职员工列表
      • 查询待入职员工详情
      • 添加待入职员工(简单数据版)
      • 添加待入职员工(完整数据通用版)
      • 待入职员工取消入职
      • 获取待入职记录元数据
      • 获取企业员工列表
      • 获取企业员工详情
      • 修改员工基本信息
      • 查询单个工作信息
      • 新增人员入职花名册
      • 新增工作信息
      • 修改指定工作信息
      • 删除指定工作信息
      • 新增离职工作信息
      • 获取花名册元数据
      • 根据证件号码获取empId
      • 员工搜索
      • 批量获取员工详情
      • 批量查询任职信息
      • 根据证件号批量查询 empId
      • 新增转正工作信息
    • 组织
      • 批量获取指定的组织
        POST
      • 获取指定的组织
        POST
      • 查询下级组织的组织数据
        POST
      • 根据部门获取部门关联的职位
        POST
      • 根据部门获取编制信息
        POST
      • 搜索组织节点
        POST
      • 获取组织节点字段定义
        POST
      • 单个创建组织
        POST
      • 停用指定的组织节点
        POST
      • 获取指定组织的历史记录列表(时间轴)
        POST
      • 在指定组织上添加新的历史记录
        POST
      • 删除指定的组织历史记录
        POST
      • 更新指定的组织历史记录
        POST
      • 设置组织关联钉钉通讯录部门
        POST
      • 取消组织关联钉钉通讯录部门
        POST
    • 成本中心
      • 查询下级成本中心数据 (一级一级给)
      • 创建成本中心
      • 获取成本中心详情
      • 更新成本中心
      • 停用成本中心
    • 生态对接
      • 使用userId置换绑定的empId
      • 使用deptId置换绑定的orgId
      • 使用empId置换绑定的userId
      • 使用orgId置换绑定的deptId
      • 同步员工的生态对接信息
    • 合同
      • 合同列表查询
    • 岗职体系
      • 查询职位详情
      • 查询职位
      • 查询序列
      • 查询职级类别
      • 查询职级
      • 查询职等
      • 查询职务
    • 兼岗
      • 查询员工兼岗信息
      • 批量获取员工兼岗记录 ID
      • 批量新增员工兼岗记录
      • 批量修改员工兼岗记录
      • 批量删除员工兼岗记录
      • 批量查询员工兼岗信息
    • 薪酬
      • 发薪活动
        • 发薪活动列表
        • 获取发薪活动详情
        • 发薪活动 - 添加算薪人员
        • 发薪活动 - 移除算薪人员
        • 获取人员范围
        • 解锁/锁定发薪活动
        • 批量创建发薪活动
        • 批量删除发薪活动
      • 薪资项
        • 获取企业薪资项
      • 薪资数据
        • 获取算薪数据
      • 薪资档案
        • 获取企业薪资档案字段
        • 获取员工适用薪资包
        • 获取薪资包详情
      • 核算组
        • 创建核算组
        • 核算组列表
      • 算薪结果
        • 算薪结果
        • 分段算薪结果
        • 提交智能校验
        • 查询智能校验结果
      • 算税
        • 生成算税人员
        • 查询算税人员生成结果
        • 批量报送算税人员
        • 查询批量报送算税人员结果
        • 更新算税人员信息
        • 查询算税人员信息
        • 提交算薪算税
        • 获得算薪算税反馈
        • 获取扣缴义务人列表
        • 获取6万减除费用人员列表
      • 薪资方案列表
    • 社保
      • 获取参保公司
      • 获取参保方案
      • 获取参保方案详情
    • datart
      • 通过仪表盘获取视图id
      • 通过仪表图表id获取数据定义&数据
    • 人员子集
      • 查询人员子集字段信息
      • 查询人员子集数据
      • 创建人员子集数据
      • 修改人员子集数据
      • 删除人员子集数据
    • 字段选项
      • 查询花名册选项类型字段中的选项值
      • 增加花名册选项类型字段中的选项
      • 启用/停用花名册选项类型字段中的选项
      • 修改花名册选项类型字段中的选项值
    • 表单平台
      • 查询表单id和名称
      • 查询表单字段信息
      • 数据查询接口
      • 新增数据
      • 更新数据
      • 删除数据
    • 审批
      • 获取审批实例ID列表
      • 获取单个审批实例详情的数据值
      • 查询审批记录(已经审批和当前审批节点)
      • 提交审批评论
      • 获取审批表单详情
      • 发起审批流程实例
    • 黑名单
      • 获取黑名单列表
    • 合同公司
      • 合同公司列表
    • 审批角色
      • 获取审批角色分组列表
      • 创建审批角色分组
      • 更新审批角色分组
      • 删除审批角色分组
      • 获取审批角色列表
      • 获取审批角色详情
      • 创建审批角色
      • 更新审批角色
      • 删除审批角色
      • 添加角色成员
      • 更新角色成员
      • 批量移除角色成员
      • 获取审批管理员列表
    • 其他模块接口
      • 绩效模块开放接口
      • 培训模块开放接口
      • 招聘模块开放接口
  • 需客户开放接口
    • 事件消息通知
  1. 组织

单个创建组织

生产环境
https://app91651.eapps.dingtalkcloud.com
生产环境
https://app91651.eapps.dingtalkcloud.com
POST
https://app91651.eapps.dingtalkcloud.com
/open/api/v1/org/createOneOrg

单个创建组织接口#

scope: org:create

基本信息#

项目说明
接口路径POST /open/api/v1/org/createOneOrg
Content-Typeapplication/json
所需权限org:create
接口说明在 Venus 系统中单个创建一个组织,支持标准字段和自定义字段

请求参数#

请求体(Request Body)#

外层结构(OrgCreateOneRequest)#

参数名类型是否必填说明示例
corpIdString是企业ID"ding4c7c311a701851ac35c2f4657eb6378f"
orgDataObject是组织创建数据见下方

orgData 结构(OrgCreateData)#

参数名类型是否必填说明示例
bizIdString是本次通信数据唯一标识ID,用于幂等追踪"biz-ddd"
effectDateString是生效时间,格式:YYYY-MM-DD"2025-03-02"
createDataMapObject否组织属性键值对,包含标准字段和自定义字段见下方

createDataMap 标准字段#

参数名类型是否必填说明示例
nameString取决于企业字段配置组织名称"测试接口创建规则"
codeString否组织编码,仅允许数字和英文字母"ORG001"
typeString否组织类型"corporation"
parentOrgIdString否上级组织ID"1"
orderLong否组织序号,范围 0-999999910
managerEmpIdList<String>否组织负责人员工ID列表["emp001", "emp002"]
costCenterIdString否成本中心ID"cost_center_001"
costCenterCodeString否成本中心编码(与 costCenterId 二选一)"CC001"
contractCompanyString否合同公司ID"company_001"
syncStatusBoolean否是否同步钉钉通讯录false
field_xxxObject否自定义字段,key 为字段ID,value 为字段值见请求示例
注意:name 等字段是否必填取决于企业的字段配置(required 属性),不同企业的字段配置可能不同。

请求示例#

{
    "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
    "orgData": {
        "bizId": "biz-ddd",
        "effectDate": "2025-03-02",
        "createDataMap": {
            "order": "10",
            "name": "测试接口创建规则",
            "type": "corporation",
            "field_3a7b77496b39447da0878a0ee69aba26": [
                "selection_ef14885b856044e4ba806b9d3bf4c146"
            ],
            "field_10b57d9871444254b37fe388df566a9c": "",
            "parentOrgId": "1",
            "field_org_stri_002": "自定义文本字段",
            "field_org_stri_016": "11",
            "syncStatus": false
        }
    }
}

响应参数#

外层结构(ApiResponse)#

参数名类型说明
dataObject响应数据体
successBoolean请求是否成功
errorCodeString错误编码,正常为 null
errorMsgString错误信息,正常为 null

data 结构(CreateOpenOrgResponse)#

参数名类型说明
corpIdString企业ID
orgIdString创建成功后返回的组织ID,失败时为 null
bizIdString本次通信唯一标识ID
errorMsgMap<String, String>错误信息。null 表示操作成功;非 null 时,key 为字段标识,value 为错误提示

响应示例#

创建成功#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": "org_14bfa9a7264848ea929a03151121816c",
        "bizId": "biz-ddd",
        "errorMsg": null
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

创建失败 — 组织名称重复#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": null,
        "bizId": "biz-ddd",
        "errorMsg": {
            "name": "组织名称重复"
        }
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

创建失败 — 上级组织不存在#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": null,
        "bizId": "biz-ddd",
        "errorMsg": {
            "parentOrgId": "上级组织不存在"
        }
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

创建失败 — 多个字段校验错误#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": null,
        "bizId": "biz-ddd",
        "errorMsg": {
            "name": "组织名称重复",
            "code": "组织编码已存在",
            "managerEmpId": "负责人不存在或未生效"
        }
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

参数校验失败#

{
    "success": false,
    "errorCode": "400",
    "errorMsg": "企业ID不能为空"
}

业务校验规则#

序号校验项错误信息错误字段 key
1企业ID不能为空企业ID不能为空参数校验层返回
2组织数据不能为空orgData不能为空参数校验层返回
3bizId不能为空bizId不能为空参数校验层返回
4生效日期不能为空生效日期不能为空参数校验层返回
5必填字段不能为空(基于企业字段配置)「字段名」不能为空对应字段ID
6相同上级组织下,组织名称在生效时间段内不允许重复组织名称重复name
7组织名称不能包含特殊字符(-、,、,)格式校验错误name
8上级组织不能是自己上级组织不能为自己parentOrgId
9上级组织必须存在上级组织不存在parentOrgId
10组织生效日期不能早于上级组织的生效日期生效日期不能早于上级组织的生效日期:YYYY-MM-DDparentOrgId
11上级组织不能是已停用状态上级组织已停用parentOrgId
12上级组织不能形成循环引用上级组织不能为子组织parentOrgId
13组织负责人必须存在且在生效日期有效负责人不存在或未生效managerEmpId
14组织负责人不能是已离职状态X员工已离职managerEmpId
15组织编码仅允许数字和英文字母组织编码数据错误code
16组织编码全局唯一组织编码已存在code
17合同公司必须存在合同公司不存在contractCompany
18合同公司不能是已停用状态合同公司已停用contractCompany
19组织序号必须是 0-9999999 之间的整数「组织序号」只能设置为0-9999999之间的整数order

业务处理流程#

请求进入
  │
  ├── 1. 参数校验(corpId / orgData / bizId / effectDate 不能为空)
  │
  ├── 2. 权限校验(需要 org:create 权限)
  │
  ├── 3. 获取企业的组织字段定义
  │
  ├── 4. 数据转换
  │     ├── 将 createDataMap 中的标准字段映射到 OrgModel
  │     ├── 解析自定义字段(field_xxx)
  │     ├── 设置默认值(生成唯一 orgId、状态设为启用、标记未删除)
  │     └── 解析生效时间
  │
  ├── 5. 字段级校验
  │     ├── 必填性校验(基于企业字段配置的 required 属性)
  │     ├── 数据类型格式校验
  │     └── 字段值有效性校验(如 ID 类型字段是否存在)
  │
  ├── 6. 业务级校验(字段级校验通过后执行)
  │     ├── 组织名称唯一性校验
  │     ├── 上级组织合法性校验(存在性、停用状态、循环引用)
  │     ├── 组织负责人有效性校验
  │     ├── 组织编码格式和唯一性校验
  │     ├── 合同公司有效性校验
  │     └── 组织序号范围校验
  │
  ├── 7. 校验失败 → 返回 errorMsg(包含字段级错误信息)
  │
  ├── 8. 校验成功 → 保存组织数据到数据库
  │
  ├── 9. 发布组织创建事件(触发钉钉同步、日志记录等)
  │
  └── 返回成功响应(orgId + bizId,errorMsg = null)

注意事项#

1.
成功判断方式:外层 success 始终为 true,需要通过 data.errorMsg 是否为 null 来判断操作是否真正成功
2.
幂等性:通过 bizId 标识每次请求,可用于追踪和排查问题
3.
字段必填性:标准字段(如 name)是否必填取决于企业的字段配置,不同企业可能不同
4.
自定义字段:createDataMap 中以 field_ 开头的字段为企业自定义字段,需要先在系统中配置字段定义
5.
选项类型字段:选项类型的自定义字段值需要使用选项ID(如 selection_xxx),不能直接传入选项文本
6.
组织名称限制:同一上级组织下,在生效时间段内组织名称不允许重复,且不能包含 -、,、, 等特殊字符
7.
组织编码限制:编码全局唯一,仅允许数字(0-9)和英文字母(A-z)
8.
组织序号:序号值为字符串类型传入,后端会转换为 Long 类型,范围 0-9999999
9.
生效日期:组织的生效日期不能早于上级组织的生效日期
10.
默认状态:创建的组织默认状态为「启用」

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数

Body 参数application/json

示例
{
  "apiReqId": "",
  "corpId": "",
  "orgData": {
    "bizId": "",
    "effectDate": "",
    "createDataMap": {
      "": {}
    }
  }
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://app91651.eapps.dingtalkcloud.com/open/api/v1/org/createOneOrg' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "apiReqId": "",
  "corpId": "",
  "orgData": {
    "bizId": "",
    "effectDate": "",
    "createDataMap": {
      "": {}
    }
  }
}'

返回响应

🟢200单个创建组织-Example
application/json
Bodyapplication/json

示例
{
    "data": {
        "corpId": "", //企业ID
        "orgId": "", //组织Id
        "bizId": "", //本次通信Id
        /**
         * 错误信息
         * 列子
         * name:测试组织重复
         */
        "errorMsg": {
            "key": ""
        }
    },
    "success": false, //请求是否成功标志位
    "errorCode": "", //响应编码
    "errorMsg": "" //响应具体信息
}
修改于 2026-03-26 12:55:43
上一页
获取组织节点字段定义
下一页
停用指定的组织节点
Built with