Skip to content

操作员工离职

该接口用于发起员工离职。若发起成功,会生成一条员工的离职数据,同时产生相应的事件。参考离职申请状态变更

Warning: 该接口暂不支持员工数据鉴权,拥有接口权限即可操作对应租户所有员工的离职,使用时请注意数据安全。

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/corehr/v1/offboardings/submit
HTTP MethodPOST
接口频率限制100 次/分钟
支持的应用类型custom
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可corehr:corehr 更新核心人事信息 corehr:offboarding:write 读写员工离职信息
字段权限要求> Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.employee_id:readonly 获取用户 user ID

请求头

名称类型必填描述
Authorizationstringtenant_access_token 值格式:"Bearer access_token" 示例值:"Bearer t-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token
Content-Typestring固定值:"application/json; charset=utf-8"

查询参数

名称类型必填描述
user_id_typestring用户 ID 类型
示例值:people_corehr_id
可选值有
- open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。了解更多:如何获取 Open ID - union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。了解更多:如何获取 Union ID? - user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。了解更多:如何获取 User ID? - people_corehr_id: 以飞书人事的 ID 来识别用户
默认值people_corehr_id
当值为 user_id,字段权限要求contact:user.employee_id:readonly 获取用户 user ID

请求体

名称类型必填描述
offboarding_modeint离职方式,目前只支持直接离职
示例值:1
可选值有
- 1: 直接离职
employment_idstring离职员工 ID。ID类型与查询参数 user_id_type取值一致:
1、当user_id_type取值为open_id时,ID获取方式参考如何获取自己的Open ID
2、当user_id_type取值为user_id时,ID获取方式参考如何获取自己的 User ID
3、当user_id_type取值为union_id时,ID获取方式参考如何获取自己的 Union ID
4、当user_id_type取值为people_corehr_id时,先参考如何获取自己的 User ID获取User ID。然后通过ID 转换获取雇佣ID。v1/common_data-id/convert)获取
示例值:"6982509313466189342"
offboarding_datestring离职日期,入参格式应为YYYY-MM-DD
示例值:"2022-05-18"
offboarding_reason_unique_identifierstring离职原因,可通过接口 【查询员工离职原因列表】获取
示例值:"reason_for_offboarding_option8"
offboarding_reason_explanationstring离职原因说明,长度限制6000个字符,该字段允许为空
示例值:"离职原因说明"
initiator_idstring操作发起人 ID。ID类型与查询参数 user_id_type取值一致:
1、当user_id_type取值为open_id时,ID获取方式参考如何获取自己的Open ID
2、当user_id_type取值为user_id时,ID获取方式参考如何获取自己的 User ID
3、当user_id_type取值为union_id时,ID获取方式参考如何获取自己的 Union ID
4、当user_id_type取值为people_corehr_id时,先参考如何获取自己的 User ID获取User ID。然后通过ID 转换获取雇佣ID。
注意:
1.只有操作发起人可以撤销流程
2.为空时,默认系统发起人
示例值:"6982509313466189341"
add_block_listboolean是否加入离职屏蔽名单
注意:
1.取值为true时,屏蔽原因(block_reason)为必填。
2.取值为false时,不允许填写屏蔽原因(block_reason)和屏蔽原因说明(block_reason_explanation)。
3.取值为空时,不允许填写屏蔽原因(block_reason)和屏蔽原因说明(block_reason_explanation)。
4.操作离职时如果选择加入屏蔽名单,只有当员工离职生效后才会进入到屏蔽名单。
示例值:false
block_reasonstring屏蔽原因
注意:
1.该字段取值于 人员档案配置 > 信息配置 > 离职信息 的屏蔽原因字段选项集。
2.枚举字段值也可通过获取字段详情获取,参考接口返回的 字段详情 > 字段类型配置信息 > 选项配置信息 > 选项信息 > 枚举常量集 API name
3.该字段是否必填取决于是否加入离职屏蔽名单(add_block_list)
示例值:"红线"
block_reason_explanationstring屏蔽原因说明,该字段允许为空
示例值:"xx 年 xx 月 xx 日因 xx 原因红线"
custom_fieldsobject_field_data\[\]离职自定义字段。
注意:可填写的字段范围参考人员档案配置 > 信息配置 > 离职信息 中的自定义字段
  └ field_namestring字段唯一标识
注意:
1.该字段取值于人员档案配置 > 信息配置 > 离职信息 中各字段的字段编码
2.该字段也可以通过获取自定义字段列表获取
示例值:"name"
  └ valuestring字段值,是json转义后的字符串,根据元数据定义不同,字段格式不同(如123, 123.23, "true", ["id1","id2"], "2006-01-02 15:04:05")。
注意:
1.枚举字段的枚举值取值于人员档案配置 > 信息配置 > 离职信息 对应字段选项集的选项编码。
2.枚举字段值也可通过获取字段详情获取,参考接口返回的 字段详情 > 字段类型配置信息 > 选项配置信息 > 选项信息 > 枚举常量集 API name
3.人员字段目前只支持传入员工的雇佣ID。先参考如何获取自己的 User ID获取User ID。然后通过ID 转换获取雇佣ID。
4.暂不支持填写附件类型字段。
示例值:""Sandy""

请求体示例

json
{
    "offboarding_mode": 1,
    "employment_id": "6982509313466189342",
    "offboarding_date": "2022-05-18",
    "offboarding_reason_unique_identifier": "reason_for_offboarding_option8",
    "offboarding_reason_explanation": "离职原因说明",
    "initiator_id": "6982509313466189341",
    "add_block_list": false,
    "block_reason": "红线",
    "block_reason_explanation": "xx 年 xx 月 xx 日因 xx 原因红线",
    "custom_fields": [
        {
            "field_name": "name",
            "value": "\"Sandy\""
        }
    ]
}

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--
  └ offboarding_idstring离职记录 id
  └ employment_idstring雇员 id
  └ offboarding_reason_unique_identifierstring离职原因,可通过接口 【查询员工离职原因列表】获取
  └ offboarding_datestring离职日期
  └ offboarding_reason_explanationstring离职原因说明
  └ add_block_listboolean是否加入离职屏蔽名单
  └ block_reasonstring屏蔽原因
  └ block_reason_explanationstring屏蔽原因说明
  └ created_timestring创建时间

响应体示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "offboarding_id": "7095671727698478604",
        "employment_id": "6982509313466189342",
        "offboarding_reason_unique_identifier": "reason_for_offboarding_option8",
        "offboarding_date": "2022-05-18",
        "offboarding_reason_explanation": "离职原因说明",
        "add_block_list": false,
        "block_reason": "红线",
        "block_reason_explanation": "xx 年 xx 月 xx 日因 xx 原因红线",
        "created_time": "2022-05-09 17:50:17"
    }
}

错误码

HTTP状态码错误码描述排查建议
5001160103general internal server error code系统出现问题,如需帮助,请咨询技术支持
5001160201has approving offboarding存在「审批中」或「待生效」的离职申请,请先撤销后再申请
5001160203no current contract所选离职日期无生效中的合同,请确认合同信息后重新提交
5001160204has future contract存在晚于离职日期生效的合同,请确认合同信息后重新提交
5001160205contract has actual end date离职日期时的合同已存在实际结束日期,请确认合同信息后重新提交
5001160210has offboarding record存在「审批中」或「待生效」的离职申请,请先撤销后再申请
5001160602offboarding is earlier than probation存在晚于离职日期的转正记录,请重新选择离职日期或先撤销试用期转正申请
5001160603offboarding is earlier than transform存在晚于离职日期的异动记录,请重新选择离职日期或先撤销异动申请
4001160604reason explanation length exceed maximum离职原因说明长度超过最大限制(6000),请确认长度后重新提交
5001160616no valid job data该员工没有合法的任职记录,请确认任职记录后重新提交
5001161000unknown error调用上下游系统错误,请咨询技术支持
4001160710invalid block list若是否加入屏蔽名单取值为true时,则屏蔽原因为必填,若取值为false时,不允许填写屏蔽原因和屏蔽原因说明。请检查屏蔽名单格式是否正确再重新提交。
4001160200has approving transform存在审批中的异动流程,请先撤销或完成异动流程的审批
4001160601offboarding is earlier than onboarding离职日期不可早于入职日期,请确认员工入职日期后重新提交
4001160617hyperlink field format is illegal超链接字段输入格式不合法,请检查填写的超链接字段后重新提交
4001160618text field exceeds maximum limit单行文本字段字段长度不允许超过255个字符,多行文本字段长度不允许超过6000个字符,请检查填写的文本字段长度后重新提交
4001160619enum value of the enum field is invalid填写自定义枚举字段的枚举值不存在,请检查枚举值是否在字段的选项编码后重新提交
4001160621offboarding reason is required离职原因必填,请填写离职原因
4001160622offboarding date is required离职日期必填,请填写离职日期
4001160631employee is not exist or has offboarded填写的员工ID不存在,请检查填写的员工ID在飞书人事有对应的员工,其中雇员ID必须在职。

内容来源:飞书开放平台 · 自动爬取整理