导入假勤审批记录
用于将三方系统(如企业自有OA)审批结果数据回写到轻打卡应用中,进行假勤数据的同步。避免在三方审批系统中请假后,轻打卡应用中无请假信息而导致考勤异常的问题
请求说明
| 请求地址 | 配置域名+/o/woa/api/v1/attendance/developer/approval_records/import |
|---|---|
| 请求方法 | POST |
| 签名方式 | wps-4 |
| 支持应用类型 | 企业自建应用、第三方企业应用 |
| 权限要求 | 管理假勤审批记录(kso.attendance_approval_record.write) |
请求头
| Header名称 | 是否必填 | 说明 |
|---|---|---|
| Content-Type | 是 | 目前固定为:"application/json" |
| Wps-Docs-Date | 是 | 取当前时间, 示例: Wed, 23 Jan 2013 06:43:08 GMT |
| Wps-Docs-Authorization | 是 | 计算方法参考签名说明 |
| Authorization | 是 | access_token(企业授权获取的token) |
请求地址示例
http
[POST] 配置域名+/o/woa/api/v1/attendance/developer/approval_records/import请求体(Body)
| 名称 | 类型 | 说明 |
|---|---|---|
| user_id | string | 发起者ID |
| approval_source | string | 审批来源,由使用方自定义,审批ID+审批来源标识一条数据 |
| approval_id | string | 审批ID,同一个审批来源,使用方需要保证审批ID唯一 |
| approval_type | string | 审批类型,leave:请假 |
| start_time | string | 开始时间。支持以下格式:2024-04-08、2024-04-08 AM、2024-04-08 PM、2024-04-08 12:43 |
| end_time | string | 结束时间。支持以下格式:2024-04-08、2024-04-08 AM、2024-04-08 PM、2024-04-08 12:43 |
| duration_unit | string | 时长单位,day:天,half_day:半天,hour:小时 |
| calculation_method | string | 时间计算方式,natural:按自然日计算,workday:按工作日计算 |
| approval_sub_type | string | 审批子类型,当 approval_type=leave 时,必传。annual:年假,personal:事假,sick:病假,maternity:产假,paternity:陪产假,wedding:婚假,bereavement:丧假,lactation:哺乳假,compensatory:调休假 |
| redirect_url | string | 审批单跳转地址。例如:https://www.kimxz.com/ |
请求体示例
json
{
"approval_id": "102347193",
"approval_source": "custom",
"approval_sub_type": "annual",
"approval_type": "leave",
"calculation_method": "workday",
"duration_unit": "hour",
"start_time": "2024-04-10",
"end_time": "2024-04-11",
"redirect_url": "https://www.kimxz.com/",
"user_id": "123"
}响应体
| 名称 | 类型 | 说明 |
|---|---|---|
| result | integer | 状态码,非 0 表示失败,参照《状态码说明》 |
| data | object | 数据 |
| ∟ duration | string | 总时长,该字段的单位与传参的一致 |
| ∟ details | array | 详细信息 |
| ∟ duration | string | 每天的总时长,该字段的单位与传参的一致 |
| ∟ date | string | 日期,格式:2024-04-08 |
响应体示例
json
{
"data": {
"details": [
{
"date": "2024-04-10",
"duration": "6.48"
}
],
"duration": "6.48"
},
"result": 0
}