API 参考指南
入门
开始使用 API 时,我们建议使用 API 测试工具。Bruno 和 Postman 都非常适合在开始编程之前测试 API 请求并理顺工作流程。
Bruno 入门
首先,您需要下载并安装 Bruno。Bruno 是一款出色的开源工具,可在开始编程之前测试 API 请求并理顺工作流程。

API 密钥可在以下位置生成: 管理后台 设置 API
Postman 入门
首先,您需要下载并安装 Postman。Postman 是一款出色的工具,可在开始编程之前测试 API 请求并理顺工作流程。

API 密钥可在以下位置生成: 管理后台 设置 API
参考
获取群组
返回群组对象的信息。将返回所有群组。
示例查询
GET https://timeclock.kiwi/api/groups 响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
获取工单
返回工单对象的信息。默认返回所有工单。
Parameters
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| id | 提供 ID 将返回该特定工单。不提供此值将返回所有工单。 | UUID | Optional | |
| completed | 仅返回 completed 字段与该值匹配的工单。 | Boolean | Optional | false |
| deleted | 仅返回 deleted 字段与该值匹配的工单。 | Boolean | Optional | false |
Example Query
GET https://timeclock.kiwi/api/jobs?id=01d2aa95-1866-4718-8d86-08aa5182f20d&completed=true&deleted=true响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
添加工单
添加一个工单对象。
Body
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| name | 工作的名称。 | String | Required | |
| description | 工作的描述。 | String | Optional | |
| permanent | 这是可以标记为已完成的工作吗? | Boolean | Optional | false |
| due_date | 工作应完成的日期。 | String | permanent == false 时必填 | |
| cost_code | 工作的成本代码。 | String | Optional | |
| completed | 此工作是否已完成? | Boolean | Optional | false |
| deleted | 此工作是否已删除? | Boolean | Optional | false |
| budget_hours | 为工作预算(报价)的人工工时。null 表示无预算。 | Number | Optional | null |
| priority | 这是优先工作吗?优先工作在终端上最先显示。 | Boolean | Optional | false |
Example Query
POST https://timeclock.kiwi/api/jobs |
|
|
|
|
|
|
|
|
|
|
响应示例
|
|
|
|
|
|
|
|
|
|
|
|
删除工单
删除列出的工单对象。
请求体
| 属性 | 描述 | 类型 | 是否必填 | 默认 |
|---|---|---|---|---|
| UUID | 要删除的所有工单的 UUID 列表。 | UUID | 必填 |
Example Query
DELETE https://timeclock.kiwi/api/jobs |
响应示例
|
|
|
更新工单
更新一个工单对象。
请求体
| 属性 | 描述 | 类型 | 是否必填 | 默认 |
|---|---|---|---|---|
| id | 您要修改的工单的 UUID。 | UUID | 必填 | |
| name | 工单的名称。 | String | 必填 | |
| description | 工单的描述。 | String | 可选 | |
| permanent | 此工单是否可以标记为已完成? | Boolean | 可选 | false |
| due_date | 工单应完成的日期。 | String | 当 permanent == false 时必填 | |
| cost_code | 工单的成本代码。 | String | 可选 | |
| completed | 此工单是否已完成? | Boolean | 可选 | false |
| deleted | 此工单是否已删除? | Boolean | 可选 | false |
| budget_hours | 为工作预算(报价)的人工工时。null 表示无预算。 | Number | 可选 | null |
| priority | 这是优先工作吗?优先工作在终端上最先显示。 | Boolean | 可选 | false |
| groups | 此工单所属的所有群组的 UUID。 | UUID | 可选 | |
| people | 可以看到此工单的所有人员的 UUID。 | UUID | 可选 | |
| materials | 此工单中使用过的所有材料列表。材料必须由某个人使用过。 | UUID | 可选 | |
| notes | 为工单添加一条新备注。 | UUID | 可选 |
Example Query
PUT https://timeclock.kiwi/api/jobs |
|
|
|
|
|
|
|
|
|
|
|
|
|
响应示例
|
|
|
获取终端
返回终端对象的信息。将返回所有终端。
示例查询
GET https://timeclock.kiwi/api/kiosks 响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
获取材料
返回材料对象的信息。将返回所有材料。
示例查询
GET https://timeclock.kiwi/api/materials 响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
获取人员
返回人员对象的信息。将返回所有人员。
示例查询
GET https://timeclock.kiwi/api/people 响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
获取班次
返回班次对象的信息。
参数
| 属性 | 描述 | 类型 | 是否必填 | 默认 |
|---|---|---|---|---|
| start-date | 要返回的班次的第一天(含)。 | ISO 8601 日期 (YYYY-MM-DD) | 必填 | |
| end-date | 要返回的班次的最后一天(含)。 | ISO 8601 日期 (YYYY-MM-DD) | 必填 | |
| group-id | 仅返回属于此群组的人员的班次。 | UUID | 可选 | |
| person-id | 仅返回此人的班次。 | UUID | 可选 |
Example Query
GET https://timeclock.kiwi/api/shifts?start-date=2026-02-20&end-date=2026-02-27&group-id=752d68b5-5d57-4727-8c1c-85383b76fecf&person-id=a8b3e429-d307-4cd1-bde4-1c2510b6b8ef响应示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|