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/updateOrgHistory

更新组织历史记录接口#

scope: org:history:update

基本信息#

项目说明
接口路径POST /open/api/v1/org/updateOrgHistory
Content-Typeapplication/json
所需权限org:history:update
接口说明更新指定组织的某一条历史记录,支持修改该记录的组织属性和生效日期

核心机制:增量合并#

与「添加组织历史记录」接口相同,采用增量合并机制:
系统会获取 id 对应的目标历史记录作为基础数据
dataMap 中传入的字段会覆盖该记录中对应的字段
未传入的字段保持不变,沿用该记录原有的值
因此 dataMap 只需要传入你想修改的字段即可

请求参数#

请求体(Request Body)#

参数名类型是否必填说明示例
corpIdString是企业ID"ding4c7c311a701851ac35c2f4657eb6378f"
orgIdString是组织ID"org_14bfa9a7264848ea929a03151121816c"
idString是历史记录ID(MongoDB ObjectId),可通过「获取组织历史记录列表」接口返回的 dataMap.id 获取"69899f58e4b03ff088d62d62"
effectDateString是生效日期,格式: yyyy-MM-dd"2027-06-01"
dataMapObject是组织数据,key 为字段ID,value 为字段值见下方说明

dataMap 字段说明#

系统字段#

fieldId(key)字段名字段类型是否必填值格式说明
name组织名称string是文本字符串
order组织序号number是整数
code组织编码string否文本字符串
type组织类型selection(单选)是选项 value 值,可选:businessGroup(事业群)、subCorporation(子公司)、department(部门)、corporation(公司)、group(门店)
managerEmpId组织负责人emp(多选)否员工ID数组,如 ["emp_xxx", "emp_yyy"]
parentOrgId上级组织org是组织ID字符串
costCenterId成本中心costCenter否成本中心ID字符串
contractCompany合同公司object否合同公司ID字符串
注意:必填字段在增量合并后校验,如果目标记录中已有值且你不需要修改,则无需重复传入。

自定义字段#

自定义字段的 fieldId 和类型通过「获取组织字段定义」接口获取。不同字段类型的值格式如下:
字段类型值格式示例
string(文本)字符串"文本内容"
number(数字)数字123
date(日期)日期字符串,格式 yyyy-MM-dd"2027-06-01"
selection(单选)选项的 value 值"selection_a8ebd5c1cdec43028a667f509da6304c"
selection(多选,multiSelect=true)选项 value 值的数组["selection_xxx", "selection_yyy"]

请求示例#

示例1:修改组织名称#

{
    "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
    "orgId": "org_14bfa9a7264848ea929a03151121816c",
    "id": "693c1f4fc27987593f469002",
    "effectDate": "2025-12-12",
    "dataMap": {
        "name": "新的组织名称"
    }
}

示例2:修改多个字段#

{
    "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
    "orgId": "org_14bfa9a7264848ea929a03151121816c",
    "id": "693c1f4fc27987593f469002",
    "effectDate": "2025-12-12",
    "dataMap": {
        "name": "新的组织名称",
        "code": "NEW_CODE",
        "type": "department",
        "field_org_sele_004": "selection_a8ebd5c1cdec43028a667f509da6304c"
    }
}

响应参数#

外层结构(ApiResponse)#

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

data 结构(OpenUpdateOrgHistoryResponse)#

参数名类型说明
corpIdString企业ID
orgIdString组织ID
idString历史记录ID
errorMsgMap<String, String>错误信息。null 表示操作成功;非 null 时,key 为字段ID,value 为错误提示

响应示例#

更新成功#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": "org_14bfa9a7264848ea929a03151121816c",
        "id": "693c1f4fc27987593f469002",
        "errorMsg": null
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

更新失败 — 记录不存在#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": "org_14bfa9a7264848ea929a03151121816c",
        "id": "invalid_id",
        "errorMsg": {
            "orgId": "记录不存在"
        }
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

更新失败 — 字段校验不通过#

{
    "data": {
        "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
        "orgId": "org_14bfa9a7264848ea929a03151121816c",
        "id": "693c1f4fc27987593f469002",
        "errorMsg": {
            "name": "组织名称不能为空",
            "field_org_numb_002": "请输入正确的数字"
        }
    },
    "success": true,
    "errorCode": null,
    "errorMsg": null
}

参数校验失败#

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

业务校验规则#

序号校验项错误信息错误字段 key
1企业ID不能为空企业ID不能为空参数校验层返回
2组织ID不能为空组织ID不能为空参数校验层返回
3历史记录ID不能为空记录ID不能为空参数校验层返回
4生效日期不能为空生效日期不能为空参数校验层返回
5组织数据不能为空组织数据不能为空参数校验层返回
6记录ID必须存在记录不存在orgId
7组织字段级校验不通过根据具体字段返回对应字段ID

业务处理流程#

请求进入
  │
  ├── 1. 参数校验(corpId / orgId / id / effectDate / dataMap 不能为空)
  │
  ├── 2. 权限校验(需要 org:history:update 权限)
  │
  ├── 3. 查询该组织的所有历史记录,根据 id 查找目标记录
  │     └── 未找到 → 返回"记录不存在"
  │
  ├── 4. 获取企业的字段定义
  │
  ├── 5. 将 dataMap 转换为 OrgModel 对象
  │
  ├── 6. 增量合并:用新数据覆盖目标记录中对应的字段
  │
  ├── 7. 更新生效日期
  │
  ├── 8. 执行字段校验(必填性、格式、有效性、业务规则)
  │     └── 校验不通过 → 返回字段级错误信息
  │
  ├── 9. 保存更新后的记录
  │
  ├── 10. 发布组织变更事件(通知下游系统)
  │
  └── 返回成功响应(errorMsg = null)

与「添加组织历史记录」的区别#

对比项添加(addOrgHistory)更新(updateOrgHistory)
操作对象在最新记录基础上创建新记录修改 id 指定的已有记录
是否需要 id不需要需要,指定要更新哪条记录
合并基础最新一条历史记录id 对应的目标记录
结果多一条历史记录记录总数不变,目标记录内容被更新

注意事项#

1.
增量合并:dataMap 只需传入要修改的字段,未传入的字段会沿用目标记录原有的值
2.
成功判断方式:外层 success 始终为 true,需要通过 data.errorMsg 是否为 null 来判断操作是否真正成功
3.
选项字段传 value 不传 label:选项类型字段需要传选项的 value(如 "selection_xxx"),而不是显示文本
4.
记录ID来源:id 字段的值可通过「获取组织历史记录列表」接口返回的 dataMap.id 获取
5.
生效日期可修改:effectDate 会覆盖目标记录的原生效日期
6.
事件通知:更新成功后会发布组织变更事件(ORG_RECORD_UPDATE),下游系统可监听该事件进行相应处理

请求参数

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

Body 参数application/json

示例
{
  "corpId": "",
  "orgId": "",
  "id": "",
  "effectDate": "",
  "dataMap": {
    "": {}
  }
}

请求示例代码

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/updateOrgHistory' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "corpId": "",
  "orgId": "",
  "id": "",
  "effectDate": "",
  "dataMap": {
    "": {}
  }
}'

返回响应

🟢200更新指定的组织历史记录-Example
application/json
Bodyapplication/json

示例
{
    "data": {
        "corpId": "", //企业ID
        "orgId": "", //组织ID
        "id": "", //历史记录ID
        /**
         * 错误信息(为空表示成功)
         * key: 字段ID
         * value: 错误信息
         */
        "errorMsg": {
            "key": ""
        }
    },
    "success": false, //请求是否成功标志位
    "errorCode": "", //响应编码
    "errorMsg": "" //响应具体信息
}
修改于 2026-02-09 09:56:10
上一页
删除指定的组织历史记录
下一页
设置组织关联钉钉通讯录部门
Built with