API platform
API platform APIを使用すると、ユーザーはエンドポイント、コレクション、クライアント、アクセスプロファイルなどのAPI platformアセットをプログラムで作成および管理できます。
ここに記載されているすべてのエンドポイントはEmbedded APIであり、Embeddedワークスペースが必要です。 API platform機能は、特定の料金プランのカスタマーが利用でき、パートナー管理ワークスペースとカスタマーワークスペースの両方で有効にする必要があります。 これらの権限を有効にするには、Workato担当者にお問い合わせください。
カスタマー向けにAPI platformを有効にするEmbeddedパートナーは、詳細についてこのガイドを使用してください。
非推奨に関する注意
次のエンドポイントは2025年12月1日に非推奨になる予定です:
- APIクライアントの一覧表示
- APIクライアントの作成
- アクセスプロファイルの一覧表示
- アクセスプロファイルの作成
- アクセスプロファイルの更新
- アクセスプロファイルの有効化
- アクセスプロファイルの無効化
- トークン/シークレットの更新
サービスの中断を避けるため、この日付までに次のエンドポイントへ移行してください:
レート制限
API platformリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべてのAPIポータルエンドポイント | 1分あたり60リクエスト |
| すべて | すべてのAPIコレクションエンドポイント | 1分あたり1,000リクエスト |
| すべて | すべてのAPIエンドポイントエンドポイント | 1分あたり1,000リクエスト |
| すべて | すべてのAPIクライアントエンドポイント | 1分あたり1,000リクエスト |
| すべて | すべてのAPIアクセスポリシーエンドポイント | 1分あたり1,000リクエスト |
| すべて | すべてのAPI Certificate bundlesエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
ベースパス
上記のすべてのAPIでは、ベースパスは/api/managed_users/:idで、カスタマーIDをURLパラメーターとして指定する必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
例:
https://www.workato.com/api/managed_users/5454/api_collectionsAPIコレクションの一覧表示
カスタマーワークスペース内のすべてのAPIコレクションを一覧表示します。 このエンドポイントは、コレクションが属するプロジェクトのproject_idをレスポンスで返します。
GET /api/managed_users/:id/api_collectionsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
レスポンス
{
"result": [
{
"id": 1388,
"name": "Zuora sync",
"version": "5",
"url": "https://api.na.workato.com/abstergoi/created-collection-v5",
"api_spec_url": "https://www.workato.com/doc/service/created-collection-v5/swagger?token=65989339c72899ahjk9fb173c657cf9511",
"created_at": "2020-07-31T08:09:29.062-07:00",
"updated_at": "2020-07-31T08:19:27.703-07:00",
"project_id": "523144"
}
]
}APIコレクションの作成
指定したプロジェクト内のカスタマーワークスペースにAPIコレクションを作成します。
POST /api/managed_users/:id/api_collectionsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| project_id | string 必須 | 特定のプロジェクトのID。 プロジェクトの一覧表示エンドポイントを使用して、プロジェクトIDのリストを取得します。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | コレクションの名前 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/managed_users/5454/api_collections?project_id=523144 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Netsuite customers",
}'レスポンス
{
"id": 1397,
"name": "Netsuite customers",
"version": "1.0",
"url": "https://api.na.workato.com/abstergoi/netsuite-customers-v1",
"api_spec_url": "https://www.workato.com/doc/service/netsuite-customers-v1/swagger?token=774513f8a712djkls90s7f5a3165eb96d",
"created_at": "2020-07-31T08:24:31.439-07:00",
"updated_at": "2020-07-31T08:24:31.439-07:00"
}APIエンドポイントの一覧表示
カスタマーワークスペース内のすべてのAPIエンドポイントを一覧表示します。 特定のコレクション内のエンドポイントのリストを取得するには、api_collection_idを指定します。
GET /api/managed_users/:id/api_endpointsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| api_collection_id | string 任意 | エンドポイントを一覧表示するAPIコレクションのID。 すべてのAPIエンドポイントを取得するには、このフィールドを空白のままにします。 |
| page | integer optional | 取得するAPIエンドポイントのページ番号。 デフォルトは1です。 |
| per_page | integer optional | 各ページに含めるAPIエンドポイントの数。 デフォルトは100です。 最大値は100です。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/managed_users/5454/api_endpoints?api_collection_id=1391&page=1&per_page=50' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \レスポンス
{
"result": [
{
"id": 9903,
"api_collection_id": 1391,
"flow_id": 39999,
"name": "salesforce search",
"method": "GET",
"url": "https://api.na.workato.com/abstergoi/netsuite-customers-v1/salesforce/search",
"legacy_url": null,
"base_path": "/abstergoi/netsuite-customers-v1/salesforce/search",
"path": "salesforce/search",
"active": false,
"legacy": false,
"created_at": "2020-08-05T05:59:55.991-07:00",
"updated_at": "2020-08-05T05:59:55.991-07:00"
}
]
}APIエンドポイントの有効化
APIエンドポイントを有効にします。 APIエンドポイントを正常に有効にするには、関連付けられたレシピを開始する必要があります。
PUT /api/managed_users/:id/api_endpoints/:api_endpoint_id/enableパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_endpoint_id | string | APIエンドポイントのID。 |
サンプルリクエスト
curl -X GET https://www.workato.com/api/managed_users/5454/api_endpoints/1213/enable \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \APIエンドポイントの無効化
アクティブなAPIエンドポイントを無効にします。 クライアントはエンドポイントを呼び出せなくなります。
PUT /api/managed_users/:id/api_endpoints/:api_endpoint_id/disableパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_endpoint_id | string | APIエンドポイントのID。 |
サンプルリクエスト
curl -X GET https://www.workato.com/api/managed_users/5454/api_endpoints/1213/disable \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \APIクライアントの一覧表示
カスタマーワークスペース内のすべてのAPIクライアントを一覧表示します。 このエンドポイントは、APIクライアントが属するproject_idをレスポンスに含めます。
GET /api/managed_users/:id/api_clients非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIクライアントの一覧表示(v2)エンドポイントへ移行してください。
レスポンス
{
"result": [
{
"id": 1255,
"name": "Automation Inc.",
"created_at": "2020-07-31T03:44:22.435-07:00",
"updated_at": "2020-07-31T03:44:22.435-07:00",
"project_id": "523144"
},
{
"id": 1890,
"name": "Umbrella Corporation",
"created_at": "2020-07-31T03:44:22.435-07:00",
"updated_at": "2020-07-31T03:44:22.435-07:00",
"project_id": "423455"
}
]
}APIクライアントの一覧表示(v2)
カスタマーワークスペース内のすべてのAPIクライアントを一覧表示します。 このエンドポイントは、APIクライアントのproject_idをレスポンスに含めます。
GET /api/v2/managed_users/:id/api_clientsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| project_id | string 任意 | 特定のプロジェクトのID。 プロジェクトの一覧表示エンドポイントでプロジェクトIDのリストを取得します。 |
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 デフォルトは100です。 最大ページサイズは100です。 |
| cert_bundle_ids | array optional | Certificate bundles IDでクライアントをフィルタリングします。 指定されたCertificate bundlesに関連付けられているクライアントのみを返します。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/v2/managed_users/E12345/api_clients' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": [
{
"id": 1,
"name": "Test client",
"description": "",
"active_api_keys_count": 2,
"total_api_keys_count": 2,
"created_at": "2023-05-25T08:08:21.413-07:00",
"updated_at": "2024-10-25T03:52:07.122-07:00",
"logo": "https://s3-48296.devenv.awstf.workato.com/paperclip/api_customers/logos/000/000/001/small/psyduck.png?1729853526",
"logo_2x": "https://s3-48296.devenv.awstf.workato.com/paperclip/api_customers/logos/000/000/001/medium/psyduck.png?1729853526",
"is_legacy": true,
"api_policies": [
{
"id": 2,
"name": "Internal – Admins"
}
],
"api_collections": [
{
"id": 1,
"name": "Echo collection"
},
{
"id": 2,
"name": "Proxy"
},
{
"id": 4,
"name": "Proxy to Vlad's API collection"
},
{
"id": 6,
"name": "San Sanych"
}
]
}
],
"count": 1,
"page": 1,
"per_page": 100
}APIクライアントの作成
指定したプロジェクト内のカスタマーワークスペースに新しいAPIクライアントを作成します。
POST /api/managed_users/:id/api_clients非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIクライアントの作成(v2)エンドポイントへ移行してください。
パスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
クエリパラメーター
このエンドポイントではクエリパラメーターは不要です。
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | クライアントの名前。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/managed_users/5454/api_clients?project_id=523144 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Automation Inc.",
}'レスポンス
{
"id": 1255,
"name": "Automation Inc.",
"created_at": "2020-07-31T03:44:22.435-07:00",
"updated_at": "2020-07-31T03:44:22.435-07:00"
}APIクライアントの作成(v2)
カスタマーワークスペース内の指定されたプロジェクトに新しいAPIクライアントを作成します。
POST /api/v2/managed_users/:id/api_clientsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | クライアントの名前。 |
| 説明 | string 任意 | クライアントの説明。 |
| project_id | integer optional | クライアントを作成する予定のプロジェクトのID。 |
| api_portal_id | integer conditional | 該当する場合、クライアントに割り当てるAPIポータルのID。 リクエストペイロードでidp_user_idまたはemailフィールドが指定されている場合に必須です。 |
| idp_user_id | string conditional | クライアントのWorkato IdentityユーザーID。 api_portal_idがアイデンティティポータルを参照する場合に必須です。 |
| string conditional | クライアントのメールアドレス。 マジックリンクポータルにのみ適用されます。 新しいポータルはアイデンティティポータルであり、代わりにidp_user_idが必要です。 | |
| api_collection_ids | array 必須 | クライアントに割り当てるAPIコレクションのID。 |
| api_policy_id | integer optional | 適用するAPIポリシーのID。 |
| auth_type | string 必須 | リクエストを検証する認証メソッド。 サポートされているタイプには、token、jwt、oauth2、oidcがあります。 |
| jwt_method | string conditional | JWT署名メソッド。 auth_typeがjwtの場合は必須です。 サポートされているメソッドには、hmac(HMAC)とrsa(RSA)があります。 |
| jwt_secret | string conditional | HMAC共有シークレットまたはRSA公開鍵。 auth_typeがjwtの場合は必須です。 |
| oidc_issuer | string conditional | OIDC IDプロバイダーのDiscovery URL。 auth_typeがjwtまたはoidcの場合、これまたはoidc_jwks_uriを指定します。 |
| oidc_jwks_uri | string conditional | OIDC IDプロバイダーのJWKS URL。 auth_typeがjwtまたはoidcの場合、これまたはoidc_issuerを指定します。 |
| access_profile_claim | string conditional | アクセスプロファイルを識別するために使用されるJWTクレームキー。 auth_typeがjwtまたはoidcの場合に適用されます。 詳細はこちら。 |
| required_claims | array conditional | 強制するクレームのリスト。 auth_typeがjwtまたはoidcの場合に適用されます。 |
| allowed_issuers | array conditional | 許可する発行者(issクレーム)のリスト。 issクレームがrequired_claimsで強制される場合、任意の発行者を許可するにはこれを空白のままにします。 auth_typeがjwtまたはoidcの場合に適用されます。 |
| mtls_enabled | boolean optional | このクライアントで相互TLSが有効かどうか。 |
| validation_formula | string 任意 | クライアント証明書を検証するFormula。 |
| cert_bundle_ids | array optional | mTLSに使用されるCertificate bundles ID。 |
サンプルリクエスト
ターゲットポータルがアイデンティティポータルの場合は、idp_user_idフィールドを指定します:
curl -X POST https://www.workato.com/api/v2/managed_users/E12345/api_clients \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Test user Inc.",
"description": "API client for Product Catalog",
"api_portal_id": 2010,
"auth_type": "token",
"idp_user_id": "eshSUgjCGb4ZnF51FjEL3b",
"mtls_enabled": false
}'ターゲットポータルでマジックリンク認証が使用されている場合は、emailフィールドを指定します:
curl -X POST https://www.workato.com/api/v2/managed_users/E12345/api_clients \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Automation Inc.",
"description": "API client for Product Catalog",
"api_collection_ids": [6883],
"api_portal_id": 37,
"auth_type": "token",
"api_policy_id": 1,
"email": "[email protected]",
"mtls_enabled": true,
"validation_formula": "OU=Workato",
"cert_bundle_ids": [1]
}'レスポンス
{
"data": {
"id": 1204662,
"name": "Test user Inc.",
"description": "API client for Product Catalog",
"active_api_keys_count": 0,
"total_api_keys_count": 0,
"mtls_enabled": false,
"created_at": "2026-06-22T23:21:18.873+08:00",
"updated_at": "2026-06-22T23:21:18.873+08:00",
"is_legacy": false,
"auth_type": "token",
"idp_user_id": "eshSUgjCGb4ZnF51FjEL3b",
"api_collections": [],
"api_keys": []
}
}APIクライアントの取得
IDを使用して、カスタマーワークスペース内のAPIクライアントの詳細を取得します。
GET /api/v2/managed_users/:id/api_clients/:api_client_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | 取得するAPIクライアントのID。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/42116' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": {
"id": 42116,
"name": "Automation Inc.",
"description": "API client for Product Catalog",
"active_api_keys_count": 0,
"total_api_keys_count": 0,
"created_at": "2025-02-12T08:36:51.748+05:30",
"updated_at": "2025-02-12T08:36:51.748+05:30",
"is_legacy": false,
"email": "[email protected]",
"auth_type": "token",
"api_collections": [
{
"id": 6883,
"name": "Product Catalog"
}
],
"api_keys": []
}
}APIクライアントの更新
カスタマーワークスペース内で指定したプロジェクト内の既存のAPIクライアントを更新します。
PUT /api/v2/managed_users/:id/api_clients/:api_client_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | 更新するAPIクライアントのID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | 更新されたクライアント名。 |
| 説明 | string 任意 | 更新されたクライアントの説明。 |
| project_id | integer optional | クライアントに関連付けられた更新後のプロジェクトID。 |
| string 任意 | クライアントの更新後のメールアドレス。 | |
| api_collection_ids | array 必須 | クライアントに割り当てられた更新後のAPIコレクションのリスト。 |
| api_policy_id | integer optional | 更新後のAPIポリシーID。 |
| jwt_method | string conditional | 更新後のJWT署名メソッド。 auth_typeがjwtの場合は必須です。 サポートされているメソッドには、hmac(HMAC)とrsa(RSA)があります。 |
| jwt_secret | string conditional | 更新後のHMAC共有シークレットまたはRSA公開鍵。 auth_typeがjwtの場合は必須です。 |
| oidc_issuer | string conditional | OIDC IDプロバイダーの更新後のDiscovery URL。 auth_typeがjwtまたはoidcの場合、これまたはoidc_jwks_uriを指定します。 |
| oidc_jwks_uri | string conditional | OIDC IDプロバイダーの更新後のJWKS URL。 auth_typeがjwtまたはoidcの場合、これまたはoidc_issuerを指定します。 |
| access_profile_claim | string conditional | アクセスプロファイルを識別するために使用される更新後のJWTクレームキー。 auth_typeがjwtまたはoidcの場合に適用されます。 詳細はこちら。 |
| required_claims | array conditional | 強制する更新後のクレームのリスト。 auth_typeがjwtまたはoidcの場合に適用されます。 |
| allowed_issuers | array conditional | 許可する更新後の発行者(issクレーム)のリスト。 issクレームがrequired_claimsで強制される場合、任意の発行者を許可するにはこれを空白のままにします。 auth_typeがjwtまたはoidcの場合に適用されます。 |
| mtls_enabled | boolean optional | このクライアントで相互TLSが有効かどうか。 |
| validation_formula | string 任意 | クライアント証明書を検証する更新後のFormula。 |
| cert_bundle_ids | array optional | mTLSに使用される更新後のCertificate bundles ID。 |
サンプルリクエスト
curl -X PUT 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/42116' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Mustard Inc.",
"description": "API client for Automation workflows"
}'レスポンス
{
"data": {
"id": 42116,
"name": "Mustard Inc.",
"description": "API client for Automation workflows",
"active_api_keys_count": 0,
"total_api_keys_count": 0,
"created_at": "2025-02-12T08:36:51.748+05:30",
"updated_at": "2025-02-12T08:40:27.607+05:30",
"is_legacy": false,
"email": "[email protected]",
"auth_type": "token",
"mtls_enabled": true,
"validation_formula": "CN=api-client",
"cert_bundle_ids": [3],
"api_collections": [
{
"id": 6883,
"name": "1"
}
],
"api_keys": []
}
}APIクライアントの削除
カスタマーワークスペース内の既存のAPIクライアントを削除します。
DELETE /api/v2/managed_users/:managed_user_id/api_clients/:api_client_idサンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/v2/managed_users/12345/api_clients/42116' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}アクセスプロファイルの一覧表示
カスタマーワークスペース内のAPIクライアントに属するすべてのアクセスプロファイルを一覧表示します。 APIクライアントIDを指定しない場合、リソースはカスタマーワークスペース内のすべてのAPIクライアントのすべてのアクセスプロファイルを一覧表示します。
GET /api/managed_users/:id/api_access_profiles?api_client_id=:client_id非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーの一覧表示エンドポイントへ移行してください。
パスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 任意 | アクセスプロファイルを取得する予定のクライアントのAPIクライアントID。 |
| api_token | string 必須 | APIトークンは、Embedded API platform内の任意のAPIクライアントのトークンです。 管理者アカウントでワークスペースアクセス > APIクライアントに移動して、新しいEmbedded API platform APIクライアントを作成できます。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/managed_users/4243/api_access_profiles?api_client_id=1255'\
-H 'Authorization: Bearer <api_token>'レスポンス
"result": [
{
"id": 31387,
"name": "Financial API Client",
"api_client_id": 4663,
"api_collection_ids": [
3574
],
"active": true,
"auth_type": "token",
"created_at": "2023-11-21T09:58:30.980-09:00",
"updated_at": "2023-11-21T09:58:30.980-09:00"
}
]APIキーの一覧表示
カスタマーワークスペース内のAPIクライアントのすべてのAPIキーを取得します。 必要に応じて、api_client_idパラメーターを指定して特定のクライアントのAPIキーをフィルタリングできます。 api_client_idパラメーターを指定しない場合、エンドポイントはカスタマーワークスペース内のすべてのクライアントのAPIキーを返します。
GET /api/v2/managed_users/:id/api_clients/:api_client_id/api_keysパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 任意 | APIキーをフィルタリングするAPIクライアントのID。 リクエストでapi_client_idを指定しない場合、エンドポイントはワークスペース内のすべてのクライアントのAPIキーを返します。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": [
{
"id": 17,
"name": "Heat",
"auth_type": "token",
"ip_allow_list": [],
"ip_deny_list": [
"192.168.0.1"
],
"active": true,
"active_since": "2025-02-04T18:57:35-08:00",
"auth_token": "dda2"
}
],
"count": 1,
"page": 1,
"per_page": 100
}アクセスプロファイルの作成
カスタマーワークスペース内のAPIクライアントに属するアクセスプロファイルを作成します。 このエンドポイントを使用するには、カスタマーワークスペースに、アクセスプロファイルへ割り当てるAPIコレクションが少なくとも1つ必要です。
非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーの作成エンドポイントへ移行してください。
返されるレスポンスは、選択した認証タイプ(Auth token、JSON web token、またはOAuth 2.0)によって異なります。
- Auth token認可では、
secretレスポンスで認証トークンが返されます - JWTトークンには2つの署名メソッド、HMACとRSAがあります。 選択したメソッドに応じて、それぞれのシークレットまたは公開鍵をペイロードに指定する必要があります
- OAuth 2.0認可では、
oauth_client_idとoauth_client secretでクライアントIDとシークレットが返されます
POST /api/managed_users/:id/api_access_profilesパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| api_client_id | string 必須 | APIクライアントID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | アクセスプロファイルの名前 |
| api_collection_ids | 整数のリスト required | アクセスプロファイルに追加するコレクションのID |
| active | boolean 必須 | アクセスプロファイルが無効か有効かを示します。 アクセスプロファイルが無効なクライアントは、APIを呼び出せません。 |
| auth_type | string 必須 | リクエストを検証する認証メソッド。 使用可能なオプションは、Auth token、JSON web token、OAuth 2.0にそれぞれ対応するtoken、jwt、oauth2です。 |
| jwt_method | string | JWT署名メソッド。 _auth_type_がjwtの場合、これは必須です。 使用可能なオプションは、HMACとRSAにそれぞれ対応するhmacとrsaです。 |
| jwt_secret | string | メソッドに基づいて、HMAC共有シークレットまたはRSA公開鍵を指定します。 |
サンプルリクエスト(Auth token)
curl -X POST 'https://www.workato.com/api/managed_users/4243/api_access_profiles?api_client_id=1255'\
-H 'Authorization: Bearer <api_token>' \
-d '{
"name": "Sales team",
"api_collection_ids": [1391, 1388],
"auth_type": "token",
"active": true
}'サンプルリクエスト(JWT HMAC)
curl -X POST 'https://www.workato.com/api/managed_users/4243/api_access_profiles?api_client_id=1255'\
-H 'Authorization: Bearer <api_token>' \
-d '{
"name": "HMAC API",
"api_collection_ids": [1391, 1388],
"auth_type": "jwt",
"jwt_method": "rsa",
"jwt_secret": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4ngjihh5hXDRe0c1qPNc\nrF7RIoAG/iNZXruTspeX8e2auMBXTwVI0sLgwUo26lMXCRAvC004JWKugzh1UHXY\nsjmtwZFRznqhb/ojJDi785+zbmVNLWmbIB/ChBUyckBSExsmR0nOpQhiW0przr2J\ncQIDAQAB\n-----END PUBLIC KEY-----",
"active": true
}'レスポンス(Auth token)
{
"id": 26967,
"name": "Sales team",
"api_group_ids": [
1391,
1388
],
"active": true,
"auth_type": "token",
"jwt_method": null,
"jwt_secret": null,
"oauth_client_id": null,
"oauth_client_secret": null,
"secret": "xxxxxxxxxxx",
"created_at": "2020-07-31T09:48:55.337-07:00",
"updated_at": "2020-07-31T09:48:55.337-07:00"
}APIキーの作成
カスタマーワークスペース内のAPIクライアントのAPIキーを作成します。
POST /api/v2/managed_users/:id/api_clients/:api_client_id/api_keysパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | APIキーを作成する予定のAPIクライアントのIDを指定します。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | APIキーの名前。 |
| active | boolean 必須 | APIキーが有効か無効かを示します。 無効なキーはAPIを呼び出せません。 |
| ip_allow_list | array optional | 許可リストに追加するIPアドレスのリスト。 |
| ip_deny_list | array optional | リクエストを拒否するIPアドレスのリスト。 |
サンプルリクエスト
curl -X POST 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Automation Inc.",
"active": true,
"ip_allow_list": ["8.8.8.8/24"],
"ip_deny_list": ["192.168.0.0/16"]
}'レスポンス
{
"data": {
"id": 37326,
"name": "Automation Inc.",
"auth_type": "token",
"ip_allow_list": ["8.8.8.8/24"],
"ip_deny_list": ["192.168.0.0/16"],
"active": true,
"active_since": "2025-02-12T08:41:44+05:30",
"auth_token": "72b378def0c1d83e6a015e654a744c380655565a68c591cf9f3598d0d14bdb5f"
}
}アクセスプロファイルの更新
カスタマーワークスペース内のAPIクライアントに属するアクセスプロファイルを更新します。
非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーの更新エンドポイントへ移行してください。
返されるレスポンスは、選択した認証タイプ(Auth token、JSON web token、またはOAuth 2.0)によって異なります。
- Auth token認可では、
secretレスポンスで認証トークンが返されます - JWTトークンには2つの署名メソッド、HMACとRSAがあります。 選択したメソッドに応じて、それぞれのシークレットまたは公開鍵をペイロードに指定する必要があります
- OAuth 2.0認可では、
oauth_client_idとoauth_client secretでクライアントIDとシークレットが返されます
PUT /api/managed_users/:id/api_access_profiles/:api_access_profile_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_access_profile_id | string 必須 | APIアクセスポリシーID。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| api_client_id | string 必須 | APIクライアントID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | アクセスプロファイルの名前 |
| api_collection_ids | string 必須 | アクセスプロファイルに追加するコレクションのID |
| active | boolean 必須 | アクセスプロファイルが無効か有効かを示します。 アクセスプロファイルが無効なクライアントは、APIを呼び出せません。 |
| auth_type | string 必須 | リクエストを検証する認証メソッド。 使用可能なオプションは、Auth token、JSON web token、OAuth 2.0にそれぞれ対応するtoken、jwt、oauth2です。 |
| jwt_method | string | JWT署名メソッド。 _auth_type_がjwtの場合、これは必須です。 使用可能なオプションは、HMACとRSAにそれぞれ対応するhmacとrsaです。 |
| jwt_secret | string | メソッドに基づいて、HMAC共有シークレットまたはRSA公開鍵を指定します。 |
サンプルリクエスト(Auth token)
curl -X PUT 'https://www.workato.com/api/managed_users/4243/api_access_profiles/178294?api_client_id=1255'\
-H 'Authorization: Bearer <api_token>' \
-d '{
"name": "Sales team",
"api_collection_ids": [1391, 1388],
"auth_type": "token",
"active": true
}'APIキーの更新
カスタマーワークスペース内のAPIクライアントのAPIキーを更新します。
PUT /api/v2/managed_users/:id/api_clients/:api_client_id/api_keys/:api_key_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | 更新する予定のAPIキーに関連付けられたAPIクライアントのIDを指定します。 |
| api_key_id | string 必須 | 更新するAPIキーのID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 任意 | 更新後のAPIキー名。 |
| ip_allow_list | array optional | 許可する更新後のIPアドレスのリスト。 |
| ip_deny_list | array optional | リクエストを拒否する更新後のIPアドレスのリスト。 |
サンプルリクエスト
curl -X PUT 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys/2454' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Mustard Inc.",
"ip_allow_list": ["8.8.8.8/24"],
"ip_deny_list": ["192.168.0.0/16"]
}'レスポンス
{
"data": {
"id": 37326,
"name": "Mustard Inc.",
"auth_type": "token",
"ip_allow_list": ["8.8.8.8/24"],
"ip_deny_list": ["192.168.0.0/16"],
"active": false,
"active_since": "2025-02-12T08:41:44+05:30",
"auth_token": "db5f"
}
}アクセスプロファイルの有効化
カスタマーワークスペース内のAPIクライアントに属するアクセスプロファイルを有効にします。 アクセスプロファイルを有効にすると、有効化されたプロファイルでAPI呼び出しを受け付けられるようになります。
この呼び出しは、Unauthorized/Badリクエストに対してsuccessまたはエラーメッセージを返します。
PUT /api/managed_users/:id/api_access_profiles/:api_access_profile_id/enable非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーの有効化エンドポイントへ移行してください。
パスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_access_profile_id | string 必須 | アクセスプロファイルのID。 |
サンプルリクエスト(Auth token)
curl -X PUT https://www.workato.com/api/managed_users/1279482/api_access_profiles/1213/enable \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \APIキーの有効化
カスタマーワークスペース内のAPIクライアントのAPIキーを有効にします。
PUT /api/v2/managed_users/:id/api_clients/:api_client_id/api_keys/:api_key_id/enableパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | 有効化する予定のAPIキーに関連付けられたAPIクライアントのIDを指定します。 |
| api_key_id | string 必須 | 有効化するAPIキーのID。 |
サンプルリクエスト
curl -X PUT 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys/2454/enable' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}アクセスプロファイルの無効化
カスタマーワークスペース内のAPIクライアントに属するアクセスプロファイルを無効にします。 アクセスプロファイルを無効にすると、そのアクセスプロファイルでAPI呼び出しを受け付けられなくなります。
この呼び出しは、Unauthorized/Badリクエストに対してsuccessまたはエラーメッセージを返します。
PUT /api/managed_users/:id/api_access_profiles/:api_access_profile_id/disable非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーの無効化エンドポイントへ移行してください。
パスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_access_profile_id | string 必須 | アクセスプロファイルのID。 |
サンプルリクエスト(Auth token)
curl -X PUT https://www.workato.com/api/managed_users/127894/api_access_profiles/1213/disable \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \APIキーの無効化
カスタマーワークスペース内のAPIクライアントのAPIキーを無効にします。
PUT /api/v2/managed_users/:id/api_clients/:api_client_id/api_keys/:api_key_id/disableパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | 無効化する予定のAPIキーに関連付けられたAPIクライアントのIDを指定します。 |
| api_key_id | string 必須 | 無効化するAPIキーのID。 |
サンプルリクエスト
curl -X PUT 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys/2454/disable' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}トークン/シークレットの更新
認証トークンまたはOAuth 2.0クライアントシークレットを更新します。 アクセスプロファイルの認可タイプがJWTの場合、このエンドポイントは失敗します。
非推奨に関する注意
このエンドポイントは2025年12月1日に非推奨になる予定です。 サービスを継続して利用できるようにするため、この日付までに新しいAPIキーシークレットの更新エンドポイントへ移行してください。
返されるレスポンスは、アクセスプロファイルの認可タイプ(Auth tokenまたはOAuth 2.0)によって異なります。
- Auth token認可では、
secretレスポンスで新しい認証トークンが返されます - OAuth 2.0認可では、
oauth_client_idとoauth_client secretで新しいクライアントIDとシークレットが返されます
PUT /api/managed_users/:id/api_access_profiles/:access_profile_id/refresh_secretパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| access_profile_id | string 必須 | APIアクセスポリシーID |
レスポンス(Auth token)
{
"id": 26962,
"name": "Sales team",
"api_client_id": 1255,
"api_collection_ids": [
1391
],
"active": true,
"auth_type": "token",
"jwt_method": null,
"jwt_secret": null,
"oauth_client_id": null,
"oauth_client_secret": null,
"secret": "xxxxxxxxxxx",
"created_at": "2020-07-31T09:10:03.310-07:00",
"updated_at": "2020-08-05T06:08:46.290-07:00"
}APIキーシークレットの更新
カスタマーワークスペース内の認証トークンまたはOAuth 2.0クライアントシークレットを更新します。
PUT /api/v2/managed_users/:id/api_clients/:api_client_id/api_keys/:api_key_id/refresh_secretパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| api_client_id | string 必須 | APIキーに関連付けられたAPIクライアントのIDを指定します。 |
| api_key_id | string 必須 | 更新するAPIキーのID。 |
サンプルリクエスト
curl -X PUT 'https://www.workato.com/api/v2/managed_users/E12345/api_clients/933084/api_keys/3455/refresh_secret' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": {
"id": 3455,
"name": "Mustard Inc.",
"auth_type": "token",
"ip_allow_list": ["8.8.8.8/24"],
"ip_deny_list": ["192.168.0.0/16"],
"active": true,
"active_since": "2025-02-12T08:44:37+05:30",
"auth_token": "572d581d91860a7c6372e9390699e26ac5917ac2520e1a917fba43b56d11edbe"
}
}APIキーの削除
カスタマーワークスペース内のAPIクライアントのAPIキーを削除します。
DELETE /api/v2/managed_users/:managed_user_id/api_clients/:api_client_id/api_keys/:api_key_idサンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/v2/managed_users/12345/api_clients/933084/api_keys/3455' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}APIポータルの一覧表示
カスタマーワークスペース内のAPIクライアントに関連付けられているすべてのAPIポータルを一覧表示します。
GET /api/v2/managed_users/:id/api_portalsパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/v2/managed_users/E12345/api_portals' \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"data": [
{
"id": 37,
"user_id": 14487,
"name": "IDEA Lifestyle",
"subdomain": "idea",
"brand_color": "#371093",
"api_collection_ids": [
6882
],
"created_at": "2024-12-13T08:46:37.125+05:30",
"updated_at": "2025-02-10T14:10:21.440+05:30",
"logo": "https://workato-staging-assets.s3.amazonaws.com/api_portal/models/portals/logos/000/000/037/small/007.png?1734059797",
"logo_2x": "https://workato-staging-assets.s3.amazonaws.com/api_portal/models/portals/logos/000/000/037/medium/007.png?1734059797"
}
],
"count": 1,
"page": 1,
"per_page": 100
}Certificate bundlesの一覧表示
カスタマーワークスペース内のすべてのCertificate bundlesを一覧表示します。
GET /api/managed_users/:id/cert_bundlesパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
サンプルリクエスト
curl -X GET https://www.workato.com/api/managed_users/:id/cert_bundles \
-H 'Authorization: Bearer <api_token>'サンプルレスポンス
{
"data": [
{
"id": 1,
"name": "cert1",
"cert_count": 3,
"leaf_ca_cn": "intermediate_ca_two",
"expires_at": "2025-04-10T18:49:20.000-07:00",
"updated_at": "2025-03-27T02:03:56.045-07:00",
"client_count": 1
}
],
"count": 1,
"page": 1,
"per_page": 20
}Certificate bundlesの作成
カスタマーワークスペースに新しいCertificate bundlesをアップロードします。
POST /api/managed_users/:id/cert_bundlesパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| cert_bundle_pem | file required | PEM形式の証明書ファイル。 |
| name | string 任意 | バンドルの名前。 デフォルトではアップロードされたファイル名になります。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/managed_users/:id/cert_bundles \
-H 'Authorization: Bearer <api_token>' \
-F "[email protected]" \
-F "name=Production cert"Certificate bundlesの更新
カスタマーワークスペース内のCertificate bundlesをIDで更新します。
PUT /api/managed_users/:id/cert_bundles/:certificate_bundle_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| certificate_bundle_id | string 必須 | 更新するCertificate bundlesのID。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| cert_bundle_pem | file optional | PEM形式の証明書ファイル。 |
| name | string 任意 | バンドルの新しい名前。 |
サンプルリクエスト
curl -X PUT https://www.workato.com/api/v2/managed_users/:id/cert_bundles/1 \
-H 'Authorization: Bearer <api_token>' \
-F "cert_bundle_pem=@updated_bundle.pem" \
-F "name=Updated cert name"Certificate bundlesの削除
カスタマーワークスペース内のCertificate bundlesをIDで削除します。
DELETE /api/managed_users/:id/cert_bundles/:certificate_bundle_idパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| certificate_bundle_id | string 必須 | 削除するCertificate bundlesのID。 |
サンプルリクエスト
curl -X DELETE https://www.workato.com/api/managed_users/:id/cert_bundles/1 \
-H 'Authorization: Bearer <api_token>'サンプルレスポンス
{
"success": true
}Certificate bundlesのダウンロード
カスタマーワークスペース内のCertificate bundlesをIDでダウンロードします。
GET /api/managed_users/:id/cert_bundles/:certificate_bundle_id/downloadパスパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | string 必須 | EmbeddedカスタマーIDまたは外部ID。 外部IDには Eのプレフィックスを付け、URLエンコードする必要があります。 例: EA2300。 |
| certificate_bundle_id | string 必須 | ダウンロードするCertificate bundlesのID。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/managed_users/E12345/cert_bundles/1/download' \
-H 'Authorization: Bearer <api_token>' \
-o cert_bundle.pemLast updated: