1. 花名册
睿人事OpenAPI
  • 睿人事开放接口
    • OAuth2
      • 获取token
    • 花名册
      • 查询待入职员工列表
        POST
      • 查询待入职员工详情
        POST
      • 添加待入职员工(简单数据版)
        POST
      • 添加待入职员工(完整数据通用版)
        POST
      • 待入职员工取消入职
        POST
      • 获取待入职记录元数据
        POST
      • 获取企业员工列表
        POST
      • 获取企业员工详情
        POST
      • 修改员工基本信息
        POST
      • 查询单个工作信息
        POST
      • 新增人员入职花名册
        POST
      • 新增工作信息
        POST
      • 修改指定工作信息
        POST
      • 删除指定工作信息
        POST
      • 新增离职工作信息
        POST
      • 获取花名册元数据
        POST
      • 根据证件号码获取empId
        POST
      • 员工搜索
        POST
      • 批量获取员工详情
        POST
      • 批量查询任职信息
        POST
      • 根据证件号批量查询 empId
        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/employee/history/onboarding/record/add

新增人员入职花名册#

基本信息#

权限标识 | employee:onboarding:register

请求参数#

顶层字段#

字段名类型必填说明
corpIdstring✅企业ID
onBoardingRoughnessOnBoardingRoughness✅入职概况,具体字段见下方说明
basicInfoMap<string, DynamicFieldValue>✅基本信息动态Map,key为字段编码
workInfoMap<string, DynamicFieldValue>✅任职信息动态Map,key为字段编码
workStatusInfoMap<string, DynamicFieldValue>✅任职状态信息动态Map,key为字段编码
dingTalkSyncInfoDingTalkSyncInfo✅钉钉通讯录同步信息,具体字段见下方说明
DynamicFieldValue 的可用类型:
string | number | boolean | string[]
实际类型由字段元数据中的 fieldType 和 multiSelect 决定:
字段类型DynamicFieldValue实际类型
文本、日期、单选、员工、组织、成本中心等单值字段string
数字number,也兼容可转换为数字的 string
布尔值boolean
多选、地址string[]

onBoardingRoughness(入职概况)#

字段名类型必填说明
namestring✅姓名
mobileNumberstring✅手机号码,需符合手机号格式
onBoardingDatestring✅预计入职日期,格式 yyyy-MM-dd
sourcestring❌来源,建议传系统支持的来源编码
responsiblestring❌提交人,建议传员工ID
source 枚举值
枚举值含义
scan扫码入职
manual手动添加
approval审批入职
ding_talk_add钉钉添加
system系统添加
recruit招聘
batch_import批量导入
single_add单人新增
registerState 不是当前接口支持的请求字段。即使请求中携带该字段,也不能用它控制员工状态。

basicInfo(基本信息)#

动态 Map 结构,key 为系统配置的字段编码,以下为内置字段和校验字段:
字段名类型必填说明
employeeNumberstring按企业配置工号
idTypestring✅证件类型,传选项编码
idNumberstring✅证件号码
idNamestring❌证件姓名
validPeriodOfIdstring❌证件有效期,格式 yyyy-MM-dd;长期可传 长期 或 9999-12-31
idAddressstring❌证件地址
dateOfBirthstring❌出生日期,格式 yyyy-MM-dd
ethnicitystring❌民族,传选项编码
genderstring❌性别,传选项编码
nativeRegionstring❌籍贯
currentResidentialAddressstring❌现居住地址
maritalStatusstring❌婚姻状况,传选项编码
politicalStatusstring❌政治面貌,传选项编码
hukouTypestring❌户口类型,传选项编码
hukouLocationstring[]❌户口所在地行政区编码数组
dateEnteredWorkforcestring❌参加工作日期,格式 yyyy-MM-dd
emailstring❌工作邮箱
personalEmailstring❌个人邮箱
socialSecurityAccountstring❌社保账号
providentFundAccountstring❌公积金账号
除上述字段外,可直接传入其他企业自定义字段,key 使用字段元数据中的 fieldId,不需要额外嵌套 customizeData。

workInfo(任职信息)#

动态 Map 结构,key 为系统配置的字段编码,以下为内置字段和校验字段:
字段名类型必填说明
mainDepartmentstring✅主部门ID
jobTitlestring按企业配置职位ID
jobLevelstring按企业配置职级ID
jobGradestring按企业配置职等ID
managerstring按企业配置直属主管员工ID
workLocationstring按企业配置办公地点选项编码
costCenterstring按企业配置成本中心ID
contractCompanystring按企业配置合同公司ID
除上述字段外,可直接传入其他企业自定义字段。

workStatusInfo(任职状态信息)#

动态 Map 结构,key 为系统配置的字段编码,以下为内置字段和校验字段:
字段名类型必填说明
employeeStatusstring按企业配置员工状态;传 probation 时必须传 probationDate
employeeTypestring按企业配置员工类型选项编码
probationDatestring条件必填试用期到期/转正日期,格式 yyyy-MM-dd,不得早于预计入职日期
probationPeriodnumber | string❌试用期月数;字符串必须可以转换为数字
employeeStatus 枚举值
枚举值含义
probation试用期
formal正式
working在职
quitted已离职,不用于常规新增入职场景
除上述字段外,可直接传入其他企业自定义字段。

dingTalkSyncInfo(钉钉通讯录同步信息)#

字段名类型必填说明
dingSyncTypestring✅钉钉通讯录关联类型,枚举值见下方
userNamestring条件必填关联自建企业账号时必填
passwordstring条件必填关联自建企业账号时必填
dingUserIdstring❌已有关联钉钉用户时传钉钉userId
dingSyncType 枚举值
枚举值含义
notSync不关联
sync_personal_account关联个人账号
sync_corp_account关联自建企业账号
sync_sso_account关联SSO企业账号

请求示例#

{
  "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
  "onBoardingRoughness": {
    "name": "zcb开放接口测试6",
    "mobileNumber": "18134839916",
    "onBoardingDate": "2025-10-01",
    "source": "approval",
    "responsible": "emp_4bc9a5e1bd334eb6bf075e4bc8a991d6"
  },
  "basicInfo": {
    "employeeNumber": "rlj1122",
    "idType": "others",
    "idNumber": "ceshi11122",
    "idName": "张三xx",
    "validPeriodOfId": "2020-11-11",
    "idAddress": "xx省 xx市 xx号门牌",
    "dateOfBirth": "2025-06-22",
    "ethnicity": "han",
    "gender": "male",
    "nativeRegion": "xxxx",
    "currentResidentialAddress": "xxx省 xx市 xx县 xx院",
    "maritalStatus": "spinsterhood",
    "politicalStatus": "masses",
    "hukouType": "local_town",
    "hukouLocation": [
      "11",
      "1101"
    ],
    "dateEnteredWorkforce": "2024-11-12",
    "email": "pybsbt.g1x@hotmail.com",
    "personalEmail": "g6nmzi21@yahoo.com.cn",
    "socialSecurityAccount": "velit do non",
    "providentFundAccount": "1111",
    "field_emp_numb_011": 11,
    "field_emp_sele_020": "selection_64b704465fb64bdd84b36a7d34d4d6dc"
  },
  "workInfo": {
    "mainDepartment": "1",
    "jobTitle": "670f8bc82e7ff16dc2800d85",
    "jobLevel": "64632f5703984a612b68e4a8",
    "manager": "emp_e2615c90cfd74fb79bd93194bedab3e4",
    "workLocation": "selection_f37eb133d7a44d3d92b006580908141e",
    "costCenter": "1",
    "field_emp_stri_036": "1111",
    "field_emp_sele_024": "selection_14391b87df9e4d01bb3db07d3bc84eef"
  },
  "workStatusInfo": {
    "employeeStatus": "probation",
    "employeeType": "regular",
    "probationDate": "2026-06-09",
    "probationPeriod": 2,
    "field_emp_addr_008": [
      "11",
      "1101"
    ],
    "field_emp_date_011": "2024-10-01"
  },
  "dingTalkSyncInfo": {
    "dingSyncType": "notSync",
    "userName": "",
    "password": ""
  }
}

响应参数#

通用响应字段#

字段名类型说明
successboolean外层请求处理结果;业务校验失败时仍可能为 true
errorCodestring | null全局错误码
errorMsgstring | null全局错误信息
ridstring | null链路追踪ID,部分环境返回
dataOpenEmpOnBoardingInfoResponse | null业务响应数据

data字段#

字段名类型说明
empIdstring | null员工ID,创建成功时返回;部分写入失败场景也可能返回
jobDataIdstring | null入职任职历史记录ID,仅完整创建成功时返回
validateResultMap<string, string> | null校验结果,非空表示校验失败(key为字段名或业务错误码,value为错误信息)

响应示例#

创建成功#

{
  "data": {
    "empId": "emp_51b97b43e6a2411fab1341c1c9326326",
    "jobDataId": "6821c35b1fae1466ecb4109c",
    "validateResult": null
  },
  "success": true,
  "errorCode": null,
  "errorMsg": null
}

参数校验失败#

HTTP 状态码通常仍为 200,且外层 success 可能仍为 true,需要通过 validateResult 是否为空判断业务是否成功。
{
  "data": {
    "empId": null,
    "jobDataId": null,
    "validateResult": {
      "idType": "证件类型不能为空",
      "idNumber": "证件号码不能为空",
      "mainDepartment": "主部门不能为空"
    }
  },
  "success": true,
  "errorCode": null,
  "errorMsg": null
}

注意事项#

1.
接口权限:调用方的 OAuth2 Token 必须具备 employee:onboarding:register scope。
2.
日期格式:所有日期字段统一使用 yyyy-MM-dd 格式。
3.
动态字段:basicInfo、workInfo、workStatusInfo 为动态 Map,可传入企业自定义字段;字段编码、必填规则和选项值以 /open/api/v1/employee/roster/meta 返回的元数据为准。
4.
试用期校验:employeeStatus=probation 时必须传 probationDate,且该日期不得早于 onBoardingDate。
5.
钉钉账号校验:dingSyncType=sync_corp_account 时,userName 和 password 必填。
6.
成功判断:完整成功需同时满足外层 success=true、validateResult 为空、empId 非空、jobDataId 非空。
7.
避免重复调用:接口没有幂等键。网络超时或结果不明确时,应先查询员工是否已创建,再决定是否重试。
8.
接口行为:该接口会直接写入员工花名册及任职历史,不是新增待入职记录。

请求参数

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

示例
{
    "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
    "onBoardingRoughness": {
        "name": "csb开放接口测试6",
        "mobileNumber": "18004839916",
        "onBoardingDate": "2025-10-1",
        "registerState": "unsubmit",
        "source": "approval",
        "responsible": "emp_4bc9a5e1bd334eb6bf075e4bc8a991d6"
    },
    "basicInfo": {
        "employeeNumber": "rlj1122",
        "idType": "others",
        "idNumber": "ceshi11122",
        "idName": "张三xx",
        "validPeriodOfId": "2020-11-11",
        "idAddress": "xx省 xx市 xx号门牌",
        "dateOfBirth": "2025-06-22",
        "ethnicity": "han",
        "gender": "male",
        "nativeRegion": "xxxx",
        "currentResidentialAddress": "xxx省 xx市 xx县 xx院",
        "maritalStatus": "spinsterhood",
        "politicalStatus": "masses",
        "hukouType": "local_town",
        "hukouLocation": [
            "11",
            "1101"
        ],
        "dateEnteredWorkforce": "2024-11-12",
        "email": "pybsbt.g1x@hotmail.com",
        "personalEmail": "g6nmzi21@yahoo.com.cn",
        "socialSecurityAccount": "velit do non",
        "providentFundAccount": "1111",
        "field_emp_numb_011": 11,
        "field_emp_sele_020": "selection_64b704465fb64bdd84b36a7d34d4d6dc"
    },
    "workInfo": {
        "mainDepartment": "1",
        "jobTitle": "670f8bc82e7ff16dc2800d85",
        "jobLevel": "64632f5703984a612b68e4a8",
        "manager": "emp_e2615c90cfd74fb79bd93194bedab3e4",
        "workLocation": "selection_f37eb133d7a44d3d92b006580908141e",
        "costCenter": "1",
        "field_emp_stri_036": "1111",
        "field_emp_sele_024": "selection_14391b87df9e4d01bb3db07d3bc84eef"
    },
    "workStatusInfo": {
        "employeeStatus": "probation",
        "employeeType": "regular",
        "probationDate": "2026-06-09",
        "probationPeriod": 2,
        "field_emp_addr_008": [
            "11",
            "1101"
        ],
        "field_emp_date_011": "2024-10-1"
    },
    "dingTalkSyncInfo": {
        "dingSyncType": "notSync",
        "userName": "",
        "password": ""
    }
}

请求示例代码

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/employee/history/onboarding/record/add' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "corpId": "ding4c7c311a701851ac35c2f4657eb6378f",
    "onBoardingRoughness": {
        "name": "csb开放接口测试6",
        "mobileNumber": "18004839916",
        "onBoardingDate": "2025-10-1",
        "registerState": "unsubmit",
        "source": "approval",
        "responsible": "emp_4bc9a5e1bd334eb6bf075e4bc8a991d6"
    },
    "basicInfo": {
        "employeeNumber": "rlj1122",
        "idType": "others",
        "idNumber": "ceshi11122",
        "idName": "张三xx",
        "validPeriodOfId": "2020-11-11",
        "idAddress": "xx省 xx市 xx号门牌",
        "dateOfBirth": "2025-06-22",
        "ethnicity": "han",
        "gender": "male",
        "nativeRegion": "xxxx",
        "currentResidentialAddress": "xxx省 xx市 xx县 xx院",
        "maritalStatus": "spinsterhood",
        "politicalStatus": "masses",
        "hukouType": "local_town",
        "hukouLocation": [
            "11",
            "1101"
        ],
        "dateEnteredWorkforce": "2024-11-12",
        "email": "pybsbt.g1x@hotmail.com",
        "personalEmail": "g6nmzi21@yahoo.com.cn",
        "socialSecurityAccount": "velit do non",
        "providentFundAccount": "1111",
        "field_emp_numb_011": 11,
        "field_emp_sele_020": "selection_64b704465fb64bdd84b36a7d34d4d6dc"
    },
    "workInfo": {
        "mainDepartment": "1",
        "jobTitle": "670f8bc82e7ff16dc2800d85",
        "jobLevel": "64632f5703984a612b68e4a8",
        "manager": "emp_e2615c90cfd74fb79bd93194bedab3e4",
        "workLocation": "selection_f37eb133d7a44d3d92b006580908141e",
        "costCenter": "1",
        "field_emp_stri_036": "1111",
        "field_emp_sele_024": "selection_14391b87df9e4d01bb3db07d3bc84eef"
    },
    "workStatusInfo": {
        "employeeStatus": "probation",
        "employeeType": "regular",
        "probationDate": "2026-06-09",
        "probationPeriod": 2,
        "field_emp_addr_008": [
            "11",
            "1101"
        ],
        "field_emp_date_011": "2024-10-1"
    },
    "dingTalkSyncInfo": {
        "dingSyncType": "notSync",
        "userName": "",
        "password": ""
    }
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
  "data": {
    "empId": "",
    "jobDataId": "",
    "validateResult": {
      "": ""
    }
  },
  "success": false,
  "errorCode": "",
  "errorMsg": ""
}
修改于 2026-07-24 08:26:28
上一页
查询单个工作信息
下一页
新增工作信息
Built with