Workato Identity IAM
Workato Identity APIを使用すると、ユーザーID、グループメンバーシップ、アクセス制御をプログラムで管理できます。
短い動画ガイドを見る: Workato Identity IAMでGenieユーザーをオンボードする
レート制限
Workato Identity IAMリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべてのWorkato Identity IAMエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
ユーザー
次のエンドポイントを使用して、Workato Identityユーザーを管理できます:
ユーザーの一覧表示
ワークスペース内のすべてのユーザーを一覧表示します。
GET /api/iam/usersクエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| query | string 任意 | ユーザーをフィルターする検索クエリ。 |
| emails[] | array[string] 任意 | メールアドレスでフィルターします。 |
| user_ids[] | array[string] 任意 | ユーザーIDでフィルターします。 |
| name | string 任意 | ユーザー名でフィルターします。 |
| user_group_ids[] | array[string] 任意 | ユーザーグループIDでフィルターします。 |
| environment_id | string 任意 | Environment IDでグループメンバーシップをフィルターします。 |
| order_by | string 任意 | name、email、またはstatusでソートします。 |
| order | string 任意 | ソート方向: ascまたはdesc。 |
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 最大値/デフォルトは100です。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/users?page=1&per_page=100' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": [
{
"id": "user-id",
"email": "[email protected]",
"name": "Jade Anderson",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id"],
"user_groups": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers"
}
]
}
],
"total": 1,
"page": {
"number": 1,
"size": 100
}
}IDでユーザーを取得
IDで特定のユーザーの詳細を取得します。
GET /api/iam/users/:user-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-id | string 必須 | ユーザーID。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/users/:user-id' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": {
"id": "user-id",
"email": "[email protected]",
"name": "Jade Anderson",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id"],
"user_groups": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers"
}
]
}
}ユーザーの作成
ワークスペース内に1人以上の新規ユーザーを作成します。
POST /api/iam/usersペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| users[] | array 必須 | 作成するユーザーオブジェクトの配列。 |
| users[].email | string 任意 | ユーザーのメールアドレス。 |
| users[].name | string 任意 | ユーザーの表示名。 |
| users[].user_group_ids[] | array[string] 任意 | グループID。 グループIDを指定する場合は、environment_types[]を指定する必要があります。 |
| users[].environment_types[] | array[string] 任意 | Environmentタイプ。 例: dev、test、またはprod。 |
| users[].send_invitation | boolean optional | ユーザーに招待メールを送信するかどうか。 デフォルトはtrueです。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/users \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"users": [
{
"email": "[email protected]",
"name": "Jade Anderson",
"user_group_ids": ["user-group-id"],
"environment_types": ["dev"]
}
]
}'レスポンス
{
"data": {
"id": "new-user-id"
}
}ユーザーの更新
名前やグループメンバーシップなど、既存のユーザー情報を更新します。
PUT /api/iam/users/:user-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-id | string 必須 | ユーザーID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 任意 | 更新後のユーザー名。 |
| user_group_ids[] | array[string] 任意 | 更新後のグループIDのリスト。 |
| environment_types[] | array[string] 任意 | Environmentタイプ(dev、test、prod)。 |
| environment_user_groups[] | array[object] 任意 | idとenvironment_idを使用した明示的なEnvironmentグループの割り当て。 |
サンプルリクエスト
curl -X PUT https://www.workato.com/api/iam/users/:user-id \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Developer CI/CD",
"environment_types": ["dev", "test"],
"environment_user_groups": [
{"id": "user-group-id", "environment_id": "env-id"}
]
}'レスポンス
{
"data": {
"id": "user-id",
"email": "[email protected]",
"name": "Developer CI/CD",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id", "env-id-2"],
"user_groups": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers"
}
]
}
}ユーザーの削除
ワークスペースからユーザーを削除します。
永続的なアクション
このアクションにより、ユーザーがワークスペースから完全に削除されます。 このアクションでは、システムからユーザーは削除されません。
DELETE /api/iam/users/:user-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-id | string 必須 | ユーザーID。 |
サンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/iam/users/:user-id' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": null
}ユーザーをグループに追加
特定のユーザーグループにユーザーを追加します。
POST /api/iam/users/:user-id/add_to_groupURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-id | string 必須 | ユーザーID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_group_id | string 必須 | ユーザーグループID。 |
| environment_id | string 任意 | Environment ID。 デフォルトはDevelopment environmentです。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/users/:user-id/add_to_group \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_group_id": "user_group_id"
}'レスポンス
{
"data": {
"id": "user-id",
"email": "[email protected]",
"name": "Jade Anderson",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id"],
"user_groups": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers"
}
]
}
}グループからユーザーを削除
特定のユーザーグループからユーザーを削除します。
POST /api/iam/users/:user-id/remove_from_groupURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-id | string 必須 | ユーザーID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_group_id | string 必須 | ユーザーグループID。 |
| environment_id | string 任意 | Environment ID。 デフォルトはDevelopment environmentです。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/users/:user-id/remove_from_group \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_group_id": "user_group_id"
}'レスポンス
{
"data": {
"id": "user-id",
"email": "[email protected]",
"name": "Jade Anderson",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id"],
"user_groups": []
}
}ユーザーグループ
次のエンドポイントを使用して、Workato Identityグループを管理できます:
ユーザーグループの一覧表示
現在のEnvironment内のすべてのユーザーグループを一覧表示します。
GET /api/iam/user_groupsクエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| query | string 任意 | ユーザーグループをフィルターする検索クエリ。 |
| order_by | string 任意 | 結果の並べ替えに使用するフィールド。 許可される値: name。 |
| order | string 任意 | ソート方向: ascまたはdesc。 |
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 最大値/デフォルトは100です。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/user_groups?page=1&per_page=100' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers",
"users_count": 10,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z"
}
],
"total": 1,
"page": {
"number": 1,
"size": 100
}
}IDでユーザーグループを取得
IDで特定のユーザーグループの詳細を取得します。
GET /api/iam/user_groups/:user-group-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/user_groups/:user-group-id' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": {
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers",
"users_count": 10,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z"
}
}ユーザーグループの作成
ワークスペース内に新しいユーザーグループを作成します。
POST /api/iam/user_groupsペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_group.name | string 必須 | ユーザーグループの名前。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/user_groups \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_group": {
"name": "Sales Group"
}
}'レスポンス
{
"data": {
"id": "user-group-id",
"environment_id": "env-id",
"name": "Sales Group",
"users_count": 0,
"created_at": "2025-01-20T00:00:00Z",
"updated_at": "2025-01-20T00:00:00Z"
}
}ユーザーグループの更新
既存のユーザーグループ名を更新します。
PUT /api/iam/user_groups/:user-group-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_group.name | string 必須 | ユーザーグループの更新後の名前。 |
サンプルリクエスト
curl -X PUT https://www.workato.com/api/iam/user_groups/:user-group-id \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_group": {
"name": "Sales training group"
}
}'レスポンス
{
"data": {
"id": "user-group-id",
"environment_id": "env-id",
"name": "Sales training group",
"users_count": 10,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-20T00:00:00Z"
}
}ユーザーグループの削除
ワークスペースからユーザーグループを削除します。
グループを削除してもユーザーは削除されません
このアクションにより、ユーザーグループが完全に削除されます。 グループに割り当てられているユーザーは削除されませんが、このグループから削除されます。
DELETE /api/iam/user_groups/:user-group-idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
サンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/iam/user_groups/:user-group-id' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": null
}ユーザーをグループに追加
1回の操作で複数のユーザーをユーザーグループに追加します。
POST /api/iam/user_groups/:user-group-id/add_usersURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_ids[] | array[string] 必須 | グループに追加するユーザーIDの配列。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/user_groups/:user-group-id/add_users \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_ids": ["user-id-1", "user-id-2"]
}'レスポンス
{
"data": null
}グループからユーザーを削除
1回の操作でユーザーグループから複数のユーザーを削除します。
DELETE /api/iam/user_groups/:user-group-id/remove_usersURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| user_ids[] | array[string] 必須 | グループから削除するユーザーIDの配列。 |
サンプルリクエスト
curl -X DELETE https://www.workato.com/api/iam/user_groups/:user-group-id/remove_users \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"user_ids": ["user-id-1", "user-id-2"]
}'レスポンス
{
"data": null
}グループメンバーの一覧表示
特定のユーザーグループのすべてのメンバーを一覧表示します。
GET /api/iam/user_groups/:user-group-id/membersURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| user-group-id | string 必須 | ユーザーグループID。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 最大値/デフォルトは100です。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/user_groups/:user-group-id/members?page=1&per_page=100' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": [
{
"id": "user-id",
"email": "[email protected]",
"name": "Jade Anderson",
"status": "active",
"last_signed_in_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"environment_ids": ["env-id"],
"user_groups": [
{
"id": "user-group-id",
"environment_id": "env-id",
"name": "Developers"
}
]
}
],
"total": 1,
"page": {
"number": 1,
"size": 100
}
}アプリリンク
アプリリンクは、ユーザーのWorkato Identityアカウントを、Slack、Microsoft Teams、Workato GOなどの特定のアプリ内の対応するアカウントにマッピングします。 たとえば、Workato Identityの[email protected]をSlackの@jadeに接続します。 ユーザーに最初のサインインを求めることなく、Workato Identityでアプリリンクを作成できます。 これにより、接続済みアプリを通じて、アプリイベント、通知、または自動化を組織全体に即座に送信できます。
次のエンドポイントを使用して、Workato Identityアプリリンクを管理できます:
アプリリンクの一覧表示
現在のEnvironment内のすべてのアプリリンクを一覧表示します。
GET /api/iam/app_linksクエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| app_type | string 任意 | アプリタイプ: slack、teams、またはmatrix。 |
| app_user_id | string 任意 | アプリユーザーID。 |
| app_user_ids[] | array[string] 任意 | アプリユーザーID。 |
| user_id | string 任意 | WorkatoユーザーID。 |
| user_ids[] | array[string] 任意 | WorkatoユーザーID。 |
| state | string 任意 | 状態: initialまたはlinked。 |
| order_by | string 任意 | app_type、state、linked_at、またはcreated_atでソートします。 |
| order | string 任意 | ソート方向: ascまたはdesc。 |
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 デフォルトの最大値100に設定します。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/iam/app_links?page=1&per_page=100' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
{
"data": [
{
"id": "7H9UjixTng97i7dTSXMYpo",
"app_type": "slack",
"app_user_id": "/slack/teams/T083UTJ97C1/users/U083G78PZV0",
"user_id": "user-id",
"state": "linked",
"linked_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z",
"auth_link": null
},
{
"id": "4YYoEcATHdUVHceXUHymKY",
"app_type": "teams",
"app_user_id": "/teams/teams/1a30ead4-ab61-473e-8c8a-a83eb2948145/users/cb3bbf8f-579e-41c6-89ad-5927346f8944",
"user_id": "user-id",
"state": "linked",
"linked_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z",
"auth_link": null
},
{
"id": "yDQe8Ua4PKQWT7hDMAPgi",
"app_type": "matrix",
"app_user_id": "[email protected]",
"user_id": "user-id",
"state": "linked",
"linked_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z",
"auth_link": null
}
],
"total": 3,
"page": {
"number": 1,
"size": 100
}
}アプリリンクの作成
ワークスペース内に新しいアプリリンクを作成します。
POST /api/iam/app_linksペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| app_type | string 必須 | アプリタイプ: slack、teams、またはmatrix。 |
| app_user_id | string 必須 | アプリ内のユーザーID。 形式はアプリタイプによって異なります: • Slack: /slack/teams/{team_id}/users/{user_id}• Teams: /teams/teams/{team_uuid}/users/{user_uuid}• Matrix(GO): ユーザーのメールアドレス |
| user_id | string 任意 | WorkatoユーザーID。 省略した場合、リンクはinitial状態で作成されます。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/iam/app_links \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"app_type": "slack",
"app_user_id": "/slack/teams/T083UTJ97C1/users/U083G78PZV0",
"user_id": "user-id"
}'レスポンス
{
"data": {
"id": "app-link-id",
"app_type": "slack",
"app_user_id": "/slack/teams/T083UTJ97C1/users/U083G78PZV0",
"user_id": "user-id",
"state": "linked",
"linked_at": "2025-01-15T10:30:00Z",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-10T00:00:00Z",
"auth_link": "http://id.workato.com/portal/workspaces/<ID>/environments/<ENV ID>/sign-in?app_link_unique_id=<APP LINK ID>"
}
}アプリリンクの削除
ワークスペースからアプリリンクを削除します。
DELETE /api/iam/app_links/:idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | アプリリンクID。 |
サンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/iam/app_links/:id' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": null
}アプリリンクの削除
1回の操作でワークスペースから複数のアプリリンクを削除します。
DELETE /api/iam/app_linksペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| ids[] | array[string] 任意 | 削除するアプリリンクID。 |
サンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/iam/app_links' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"ids": ["app-link-id-1", "app-link-id-2"]
}'レスポンス
{
"data": null
}Last updated: