API リファレンスガイド

はじめに

API を使い始めるには、API テスト用のツールを使うことをおすすめします。Bruno と Postman は、プログラミングを始める前に API リクエストを試してワークフローを整えるのに最適です。

Bruno をはじめる

まず Bruno をダウンロードしてインストールしてください。Bruno は、プログラミングを始める前に API リクエストを試してワークフローを整えるのに最適なオープンソースツールです。

このファイルをダウンロードして Bruno コレクションをインポートすると、すべてのエンドポイントとパラメーターが追加されます。
コレクションを Bruno にインポート
認証は、リクエストヘッダー "apiKey" を追加して API キーで行います。
Bruno に API キーを追加する方法
API キーは次の場所で生成できます: ポータル 設定 API

Postman をはじめる

まず Postman をダウンロードしてインストールしてください。Postman は、プログラミングを始める前に API リクエストを試してワークフローを整えるのに最適なツールです。

このリンクをコピーして Postman コレクションをインポートすると、すべてのエンドポイントとパラメーターが追加されます。
コレクションを Postman にインポート
認証は、リクエストヘッダー "apiKey" を追加して API キーで行います。
Postman に API キーを追加する方法
API キーは次の場所で生成できます: ポータル 設定 API

リファレンス

グループの取得

グループオブジェクトの情報を返します。すべてのグループが返されます。

クエリの例

GET https://timeclock.kiwi/api/groups

レスポンスの例

[
    {
        "id": "d2358de1-3631-428a-a314-f1bdb8ab53a2",
        "name": "Auckland",
        "deleted": false,
        "last_updated": "2024-06-06T21:19:17.622Z",
        "created": "2024-06-06T21:19:17.622Z"
    },
    {
        "id": "369b6e85-b90f-4262-9fab-08da623fe3bd",
        "name": "Christchurch",
        "deleted": false,
        "last_updated": "2024-08-12T20:00:36.701Z",
        "created": "2024-08-12T20:00:36.701Z"
    }
]

作業の取得

作業オブジェクトの情報を返します。既定ではすべての作業が返されます。

Parameters

PropertyDescriptionTypeRequirementDefault
idID を指定するとその作業が返されます。指定しない場合はすべての作業が返されます。UUIDOptional
completedcompleted フィールドが値と一致する作業のみを返します。BooleanOptionalfalse
deleteddeleted フィールドが値と一致する作業のみを返します。BooleanOptionalfalse

Example Query

GET https://timeclock.kiwi/api/jobs?id=01d2aa95-1866-4718-8d86-08aa5182f20d&completed=true&deleted=true

レスポンスの例

[
    {
        "id": "055fdff9-c264-4c5d-a98e-e98bab581d1a",
        "name": "63 Handover Rd",
        "description": "",
        "cost_code": null,
        "due_date": null,
        "completed": false,
        "permanent": false,
        "deleted": false,
        "budget_hours": 120,
        "priority": false,
        "last_updated": "2024-11-01T02:22:56.973Z",
        "created": "2024-11-01T02:22:56.973Z",
        "groups": [
            {
                "id": "f8a97df7-85b9-4331-a284-9463c68810b8",
                "name": "Mosgiel"
            }
        ],
        "people": null
    },
]

作業の追加

作業オブジェクトを追加します。

Body

PropertyDescriptionTypeRequirementDefault
nameジョブの名前。StringRequired
descriptionジョブの説明。StringOptional
permanent完了にできるジョブですか?BooleanOptionalfalse
due_dateジョブの完了期限。Stringpermanent == false の場合は必須
cost_codeジョブの原価コード。StringOptional
completedこのジョブは完了しましたか?BooleanOptionalfalse
deletedこのジョブは削除されましたか?BooleanOptionalfalse
budget_hoursジョブに予算化(見積もり)された作業時間。予算なしは null。NumberOptionalnull
priority優先ジョブですか?優先ジョブはキオスクの先頭に表示されます。BooleanOptionalfalse

Example Query

POST https://timeclock.kiwi/api/jobs
{
    "name": "99 Bamford St",
    "description": "Renovating kitchen in 6 apartments",
    "permanent": false,
    "due_date": "2024-11-30 09:00",
    "cost_code": "123456",
    "budget_hours": 120,
    "priority": false,
    "completed": false,
    "deleted": false
}

レスポンスの例

{
    "name": "99 Bamford St",
    "description": "Renovating kitchen in 6 apartments",
    "permanent": false,
    "due_date": "2024-11-30 09:00",
    "cost_code": "123456",
    "budget_hours": 120,
    "priority": false,
    "completed": false,
    "deleted": false,
    "id": "b6dac400-5097-4763-8021-137222cb1ad4"
}

作業の削除

指定した作業オブジェクトを削除します。

ボディ

プロパティ説明種類必須/任意既定
UUID削除するすべての作業の UUID のリスト。UUID必須

Example Query

DELETE https://timeclock.kiwi/api/jobs
["01d2aa95-1866-4718-8d86-08aa5182f20d", "13074d81-2483-46ea-8bce-b8d761c2580e"]

レスポンスの例

{
    "status": 200
}

作業の更新

作業オブジェクトを更新します。

ボディ

プロパティ説明種類必須/任意既定
id変更したい作業の UUID。UUID必須
name作業の名前。String必須
description作業の説明。String任意
permanent完了としてマークできる作業かどうか。Boolean任意false
due_date作業の完了期限日。Stringpermanent == 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
{
    "id": "dfb37a1e-692e-44d5-bedf-309b44b9e136",
    "name": "99 Bamford St",
    "description": "Renovating kitchen in 6 apartments",
    "permanent": true,
    "due_date": "2024-11-30 09:00",
    "cost_code": "123456",
    "completed": true,
    "deleted": true,
    "groups": ["d2358de1-3631-428a-a314-f1bdb8ab53a2","d2358de1-3631-428a-a314-f1bdb8ab53a3"],
    "people": ["d2358de1-3631-428a-a314-f1bdb8ab53a2","d2358de1-3631-428a-a314-f1bdb8ab53a3"],
    "materials": [{ "id": "03b133a9-4546-4e73-89c8-119fb5042fdb", "person_id": "017a1008-de92-4df2-a533-4e17b643123e", "quantity": 5}],
    "notes": [{ "person_id": "017a1008-de92-4df2-a533-4e17b643123e", "note": "Concrete has cat paw prints on it."}]
}

レスポンスの例

{
    "status": 200
}

キオスクの取得

キオスクオブジェクトの情報を返します。すべてのキオスクが返されます。

クエリの例

GET https://timeclock.kiwi/api/kiosks

レスポンスの例

[
    {
        "id": "353e1f09-9851-42c8-9b2c-e536ce2cd3bb",
        "name": "Back Stairs",
        "deleted": false,
        "status": "Offline",
        "last_updated": "2024-06-10T00:09:43.169Z",
        "created": "2024-06-10T00:09:43.169Z"
    },
    {
        "id": "7276d2e1-0fe2-4b64-8d89-1e9b65f4a969",
        "name": "Factory Front",
        "deleted": false,
        "status": "Offline",
        "last_updated": "2024-06-10T02:22:51.027Z",
        "created": "2024-06-10T02:22:51.027Z"
    }
]

資材の取得

資材オブジェクトの情報を返します。すべての資材が返されます。

クエリの例

GET https://timeclock.kiwi/api/materials

レスポンスの例

[
    {
        "id": "03b133a9-4546-4e73-89c8-119fb5042fdb",
        "name": "M2 Screw",
        "cost_code": "0001",
        "unit": "none",
        "description": "2mm thick screw",
        "last_updated": "2024-08-19T21:42:33.021Z",
        "created": "2024-08-19T21:42:33.021Z"
    },
    {
        "id": "c127106f-0570-485c-9466-dcf543d9ffbd",
        "name": "MDF18",
        "cost_code": "ABC123",
        "unit": "m²",
        "description": "18mm MDF",
        "last_updated": "2024-08-05T03:08:12.870Z",
        "created": "2024-08-05T03:08:12.870Z"
    }
]

メンバーの取得

メンバーオブジェクトの情報を返します。すべてのメンバーが返されます。

クエリの例

GET https://timeclock.kiwi/api/people

レスポンスの例

[
    {
        "id": "b6cc9e4b-cccb-4206-92a0-a387ff121c69",
        "first_name": "Aspen",
        "last_name": "Brewster",
        "email": "[email protected]",
        "pin_enabled": false,
        "pin": null,
        "permission": 3,
        "last_updated": "2024-09-09T02:44:06.604Z",
        "created": "2024-09-09T02:44:06.604Z"
    },
    {
        "id": "2d68300b-f34e-45f9-a1a5-fdf0daa59729",
        "first_name": "Bryne",
        "last_name": "Lynton",
        "email": null,
        "pin_enabled": false,
        "pin": null,
        "permission": 3,
        "last_updated": "2024-09-09T02:44:06.604Z",
        "created": "2024-09-09T02:44:06.604Z"
    }
]

シフトの取得

シフトオブジェクトの情報を返します。

パラメーター

プロパティ説明種類必須/任意既定
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

レスポンスの例

[
  {
    "person_id": "a8b3e429-d307-4cg1-bde4-1c2510b8b8ef",
    "first_name": "Ada",
    "last_name": "Nicodemou",
    "days": [
      {
        "date": "2026-02-20",
        "total_hours": 6.82,
        "hours_worked": 6.57,
        "break_hours": 0.25
      },
      {
        "date": "2026-02-21",
        "total_hours": 6.98,
        "hours_worked": 6.73,
        "break_hours": 0.25
      },
      {
        "date": "2026-02-22",
        "total_hours": 7.02,
        "hours_worked": 6.77,
        "break_hours": 0.25
      }
    ]
  },
  {
    "person_id": "b1d8859f-84cc-49c0-ba94-175c8a1e16c4",
    "first_name": "Fred",
    "last_name": "Flinstone",
    "days": [
      {
        "date": "2026-02-20",
        "total_hours": 8.12,
        "hours_worked": 7.95,
        "break_hours": 0.17
      },
      {
        "date": "2026-02-21",
        "total_hours": 8.13,
        "hours_worked": 7.88,
        "break_hours": 0.25
      },
      {
        "date": "2026-02-22",
        "total_hours": 1.97,
        "hours_worked": 1.72,
        "break_hours": 0.25
      }
    ]
  }
]

いつでも喜んでお手伝いします。
お気軽にお問い合わせください。当社の勤怠管理システムがお客様に合うよう、できる限りのことをいたします。