Embedded API - カスタマーマネージャー
次のエンドポイントを使用して、カスタマーマネージャーをプログラムで管理します。
レート制限
カスタマーマネージャーリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべての顧客マネージャーエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
| タイプ | リソース | 説明 |
|---|---|---|
| GET | /api/customer_managers | すべてのカスタマーマネージャーを一覧表示します。 |
| PUT | /api/customer_managers/:id | カスタマーマネージャーを更新します。 |
| POST | /api/customer_managers | 新しいカスタマーマネージャーを作成します。 |
| DELETE | /api/customer_managers/:id | カスタマーマネージャーを削除します。 |
カスタマーマネージャーを一覧表示
Embeddedパートナーのアカウント内のすべてのカスタマーマネージャーのリストを返します。
Embeddedパートナーのアカウント内のすべてのワークスペースにアクセスできるカスタマーマネージャーの場合、moderated_workspacesは空の配列([])です。
shell
GET /api/customer_managersサンプルリクエスト
shell
curl -X GET 'https://www.workato.com/api/customer_managers' \
-H 'Authorization: Bearer <api_token>'レスポンス
json
{
"result": {
"items": [
{
"id": 1234,
"user": {
"id": 4321,
"name": "ACME-HR",
"email": "[email protected]",
"avatar_url": "https://example.com"
},
"privilege_group": {
"id": 247,
"name": "Customer Admin",
"system": false
},
"moderated_workspaces": [
{
"id": 27123,
"name": "Nutech"
},
{
"id": 29456,
"name": "ACME USA"
}
],
"project_role": {
"id": "pr-AQRtExgY-cEGWTN",
"name": "Builder"
}
},
{
"id": 5678,
"user": {
"id": 8765,
"name": "ACME Corp.",
"email": "[email protected]",
"avatar_url": "https://example.com"
},
"privilege_group": {
"id": 2,
"name": "Admin",
"system": true
},
"moderated_workspaces": [],
"project_role": {
"id": "pr-AQRtExgY-cEGWTN",
"name": "Builder"
}
}
]
}
}カスタマーマネージャーを更新
Embeddedパートナーのアカウント内のカスタマーマネージャーのロールを更新します。
shell
PUT /api/customer_managers/:idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | ロールの更新対象となるカスタマーマネージャーのID。 |
リクエスト本文
| 名前 | タイプ | 説明 |
|---|---|---|
| role_id | string 必須 | カスタマーマネージャーに割り当てるレガシーロール。 |
| project_role_id | string 任意 | カスタマーマネージャーに割り当てるプロジェクトロール。 |
| permitted_workspace_ids | array of integers optional | 指定したrole_idに従って、カスタマーマネージャーに指定のロールを付与するワークスペースIDのリスト。省略した場合、または空の配列( [])に設定した場合、このパラメーターはEmbeddedパートナーのアカウント内の_すべての_ワークスペースで、カスタマーマネージャーに指定のロールを付与します。 |
サンプルリクエスト
shell
curl -X PUT 'https://www.workato.com/api/customer_managers/1234' \
-H 'Authorization: Bearer <api_token>'\
-H 'Content-Type: application/json' \
-d '{
"role_id": "2",
"permitted_workspace_ids": [29456,27123],
"project_role_id": "pr-AQRtExgY-cEGWTN"
}'レスポンス
json
{
"result": {
"id": 1234,
"user": {
"id": 4321,
"name": "Alex",
"email": "[email protected]",
"avatar_url": ""
},
"privilege_group": {
"id": 2,
"name": "Admin",
"system": true
},
"moderated_workspaces": [
{
"id": 29456,
"name": "ACME USA"
},
{
"id": 27123,
"name": "Nutech"
}
],
"project_role": {
"id": "pr-AQRtExgY-cEGWTN",
"name": "Builder"
}
}
}カスタマーマネージャーを作成
Embeddedパートナーのアカウント内に新しいカスタマーマネージャーを作成します。
shell
POST /api/customer_managersリクエスト本文
| 名前 | タイプ | 説明 |
|---|---|---|
| team_collaborator_id | string 必須 | コラボレーターのID。 |
| role_id | string 必須 | カスタマーマネージャーに割り当てるレガシーロール。 |
| project_role_id | string 任意 | カスタマーマネージャーに割り当てるプロジェクトロール。 |
| permitted_workspace_ids | array of integers optional | 指定したrole_idに従って、カスタマーマネージャーに指定のロールを付与するワークスペースIDのリスト。省略した場合、または空の配列( [])に設定した場合、このパラメーターはEmbeddedパートナーのアカウント内の_すべての_ワークスペースで、カスタマーマネージャーに指定のロールを付与します。 |
サンプルリクエスト
shell
curl -X POST 'https://www.workato.com/api/customer_managers' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"team_collaborator_id": 4321,
"role_id": 2,
"permitted_workspace_ids": [29456],
"project_role_id": "pr-AQRtExgY-cEGWTN"
}'レスポンス
json
{
"result": {
"id": 1234,
"user": {
"id": 4321,
"name": "Alex",
"email": "[email protected]",
"avatar_url": ""
},
"privilege_group": {
"id": 2,
"name": "Admin",
"system": true
},
"moderated_workspaces": [
{
"id": 29456,
"name": "ACME USA"
}
],
"project_role": {
"id": "pr-AQRtExgY-cEGWTN",
"name": "Builder"
}
}
}カスタマーマネージャーを削除
Embeddedパートナーのアカウントからカスタマーマネージャーを削除します。
shell
DELETE /api/customer_managers/:idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | カスタマーマネージャーのID。 |
サンプルリクエスト
shell
curl -X DELETE 'https://www.workato.com/api/customer_managers/1236' \
-H 'Authorization: Bearer <api_token>'レスポンス
json
{
"result": "ok"
}Last updated: