# APIクライアント

以下のエンドポイントを使用して、開発者APIを介してAPIクライアントを管理できます。これにより、新しいチームのオンボーディング時にプログラムで新しいAPIクライアントを作成したり、すべてのAPIクライアントのAPIトークンを定期的にローテーションしたりすることができます。

# クイックリファレンス

タイプ リソース 説明
GET /api/developer_api_clients 開発者APIクライアントの一覧を取得します。
POST /api/developer_api_clients 開発者APIクライアントを作成します。
GET /api/developer_api_clients/:id IDで開発者APIクライアントを取得します。
PUT /api/developer_api_clients/:id 開発者APIクライアントを更新します。
DELETE /api/developer_api_clients/:id 開発者APIクライアントを削除します。
POST /api/developer_api_clients/:id/regenerate 開発者APIクライアントのトークンを再生成します。
GET /api/developer_api_client_roles 開発者APIクライアントのロールの一覧を取得します。

# 開発者APIクライアントの一覧

すべての開発者APIクライアントを一覧表示します。

GET /api/developer_api_clients

# クエリパラメータ

名前 タイプ 説明
per_page 整数 1ページに返すAPIクライアントの数。デフォルトは 100。最大は 100
page 整数 取得するAPIクライアントのページ番号。デフォルトは 1

# サンプルリクエスト

curl  -X GET https://www.workato.com/api/developer_api_clients \
      -H 'Authorization: Bearer <api_token>'

# レスポンス

{
    "result": {
        "count": 3,
        "items": [
            {
                "id": 40947,
                "name": "テスト",
                "api_privilege_group_id": 26779,
                "created_at": "2023-02-22T01:55:35.739-08:00",
                "updated_at": "2023-02-28T01:23:18.046-08:00",
                "all_folders": false,
                "folder_ids": [
                    26138,
                    26136
                ],
                "environment_name": "開発",
                "environment_id": 3218,
                "token": {
                    "updated_at": "2023-02-22T09:55:36.427Z"
                }
            },
        ]
    }
}

# 開発者APIクライアントの作成

開発者APIクライアントを作成します。

POST /api/developer_api_clients

# ペイロード

名前 タイプ 説明
name 文字列 APIクライアントの名前
api_privilege_group_id 整数 APIクライアントのロールID
all_folders 真偽値
必須
APIクライアントがすべてのフォルダにアクセスできるかどうかを示すフラグ
folder_ids 配列 フォルダIDの配列。all_foldersがfalseの場合は必須です。
environment_name 文字列 環境の名前。ワークスペースで環境が有効になっている場合は必須です。

# サンプルリクエスト

curl  -X POST https://www.workato.com/api/developer_api_clients \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \
      -d '{
            "name": "テストクライアント",
            "api_privilege_group_id": 26779,
            "environment_name": "開発",
            "all_folders": true
          }'

# レスポンス

{
    "result": {
        "id": 40948,
        "name": "テストクライアント",
        "api_privilege_group_id": 26779,
        "created_at": "2023-02-28T02:09:07.255-08:00",
        "updated_at": "2023-02-28T02:09:07.586-08:00",
        "all_folders": true,
        "environment_name": "開発",
        "environment_id": 3218,
        "token": {
            "updated_at": "2023-02-28T10:09:07.579Z",
            "value": "wrkaus-eyJhbGciOiJSUz..."
        }
    }
}

# IDで開発者APIクライアントを取得する

IDで開発者APIクライアントを取得します。

GET /api/developer_api_clients/:id

# パスパラメータ

名前 タイプ 説明
id 整数
必須
APIクライアントのID

# サンプルリクエスト

curl  -X GET https://www.workato.com/api/developer_api_clients/123 \
      -H 'Authorization: Bearer <api_token>' 

# レスポンス

{
    "result": {
        "id": 40948,
        "name": "Test Client",
        "api_privilege_group_id": 26779,
        "created_at": "2023-02-28T02:09:07.255-08:00",
        "updated_at": "2023-02-28T02:09:07.586-08:00",
        "all_folders": true,
        "environment_name": "Development",
        "environment_id": 3218,
        "token": {
            "updated_at": "2023-02-28T10:09:07.579Z"
        },
        "user": {
            "id": 3218,
            "name": "Workato Customer Success test"
        }
    }
}

# 開発者APIクライアントの更新

開発者APIクライアントを更新します。

PUT /api/developer_api_clients/:id

# パスパラメータ

名前 タイプ 説明
id 整数
必須
APIクライアントのID。

# ペイロード

名前 タイプ 説明
name 文字列 APIクライアントの名前
api_privilege_group_id 整数 APIクライアントのロールID
all_folders 真偽値
必須
APIクライアントがすべてのフォルダにアクセスできるかどうかを示すフラグ
folder_ids 配列 フォルダのIDの配列。all_foldersがfalseの場合は必須です。
environment_name 文字列 環境の名前。ワークスペースで環境が有効になっている場合は必須です。

# サンプルリクエスト

curl  -X PUT https://www.workato.com/api/developer_api_clients/123 \
      -H 'Authorization: Bearer <api_token>'  \
      -H 'Content-Type: application/json' \
      -d '{
            "name": "テストクライアント",
            "api_privilege_group_id": 26779,
            "environment_name": "開発",
            "all_folders": true
          }'

# レスポンス

{
    "result": {
        "id": 40948,
        "name": "テストクライアント",
        "api_privilege_group_id": 26779,
        "created_at": "2023-02-28T02:09:07.255-08:00",
        "updated_at": "2023-02-28T02:09:07.586-08:00",
        "all_folders": true,
        "environment_name": "開発",
        "environment_id": 3218,
        "token": {
            "updated_at": "2023-02-28T10:09:07.579Z"
        },
        "user": {
            "id": 3218,
            "name": "Workato Customer Success test"
        }
    }
}

# 開発者APIクライアントの削除

開発者APIクライアントを削除します。

DELETE /api/developer_api_clients/:id

# パスパラメータ

名前 タイプ 説明
id 整数
必須
APIクライアントのID。

# サンプルリクエスト

curl  -X DELETE https://www.workato.com/api/developer_api_clients/123 \
      -H 'Authorization: Bearer <api_token>' 

# レスポンス

{
    "result": "success"
}

# 開発者APIクライアントのトークン再生成

APIクライアントのAPIトークンを再生成します。これにより、以前のAPIトークンは無効になります。

POST /api/developer_api_clients/:id/regenerate

# パスパラメータ

名前 タイプ 説明
id 整数
必須
APIクライアントのID。

# サンプルリクエスト

curl  -X POST https://www.workato.com/api/developer_api_clients/123/regenerate \
      -H 'Authorization: Bearer <api_token>' 

# レスポンス

{
    "result": {
        "id": 40890,
        "name": "新しいテストAPIクライアント",
        "api_privilege_group_id": 26779,
        "created_at": "2023-01-29T22:30:12.930-08:00",
        "updated_at": "2023-02-28T02:19:16.542-08:00",
        "all_folders": true,
        "environment_name": "開発",
        "environment_id": 3218,
        "token": {
            "updated_at": "2023-02-28T10:19:16.530Z",
            "value": "wrkaus-eyJhbGc..."
        }
    }
}

# 開発者APIクライアントのロール一覧

すべての開発者APIクライアントのロールを一覧表示します。

GET /api/developer_api_client_roles

# クエリパラメータ

名前 タイプ 説明
per_page 整数 1ページに返すAPIクライアントの数。デフォルトは100です。最大は100です。
page 整数 取得するAPIクライアントのページ番号。デフォルトは1です。

# サンプルリクエスト

curl  -X GET https://www.workato.com/api/developer_api_client_roles \
      -H 'Authorization: Bearer <api_token>'

# レスポンス

{
    "result": {
        "items": [
            {
                "id": 26779,
                "name": "管理者",
                "created_at": "2023-01-18T04:31:03.302-08:00",
                "updated_at": "2023-02-28T01:23:01.427-08:00"
            },
            ...
        ],
        "count": 3,
        "page": 1,
        "per_page": 100
    }
}


Last updated: 2024/2/13 16:59:53