Embedded パートナー API

Workato の Embedded パートナープラットフォーム API を使用すれば、パートナーは、カスタマーアカウントやアセット (レシピやコネクションなど) をプログラムによって作成し、管理することができます。

この機能を使用できるユーザー

Embedded パートナー API を使用するには、 Embedded アカウント が必要です。詳細については、Workato の担当者までお問い合わせください。


認証

API に対して認証を行うには、パートナーのメイン管理者アカウントの API キーとメールアドレス を使用します。

資格情報を取得するには、アカウント内の [Settings] > [API key] ページに移動します。

リクエストヘッダーまたはクエリーパラメータを使用して認証できます。

リクエストヘッダーを使用した認証

リクエストヘッダーを使用して認証するには、X-USER-TOKEN の値として API キーを、X-USER-EMAIL の値としてメールアドレスを含めます。

shell
curl  -X GET 'https://www.workato.com/api/managed_users/19029/properties?prefix=salesforce_sync.' \
      -H 'x-user-email: <email>' \
      -H 'x-user-token: <token>' \
      -H 'Content-Type: application/json' \

クエリーパラメータを使用した認証

クエリーパラメータを使用して認証するには、user_token の値として API キーを、user_email の値としてメールアドレスを含めます。

shell
curl -X GET 'https://www.workato.com/api/managed_users/19029/connections?user_email=<EMAIL_ADDRESS>&user_token=<TOKEN>'

サポートされている形式

API に送信するリクエストには、ヘッダーに Content-type: application/json を含める必要があります。

shell
curl  -X GET 'https://www.workato.com/api/managed_users/19029/properties?prefix=salesforce_sync.' \
      -H 'x-user-email: <email>' \
      -H 'x-user-token: <token>' \
      -H 'Content-Type: application/json' \

レスポンスは application/json; charset=utf-8 を使用してエンコードされます。


HTTP レスポンスコード

名前説明サンプルの応答
200Success (成功){"Success": true}
400Bad request (不正なリクエスト){"message": "Bad request"}
401Unauthorized (認証が必要){"message": "Unauthorized"}
404Not found (見つからない){"message": "Not found"}
500Server error (サーバーエラー){"message":"Server error","id":"3188c2d0-29a4-4080-908e-582e7ed82580"}

リソース

コネクター

タイプリソース説明
GET/api/integrationsコネクターメタデータのクエリーを実行します。

カスタムコネクター

タイプリソース説明
GET/api/custom_connectorsカスタムコネクターを取得します。
GET/api/custom_connectors/:idID に基づいてカスタムコネクターを取得します。
POST/api/custom_connectors/:id/oem_share/:version共有コネクターを作成または更新します。
DELETE/api/custom_connectors/:id/suppress_oem_version共有コネクターを削除します。

コネクション

タイプリソース説明
GET/api/managed_users/:managed_user_id/connectionsカスタマーアカウント内のコネクションのリストを返します。
POST/api/managed_users/:id/connectionsEmbedded ベンダーにカスタマーアカウント内のシェルコネクションの追加を許可します。
PUT/api/managed_users/:id/connections/:connection_idカスタマーアカウント内のコネクションを更新します。

ピックリスト

タイプリソース説明
POST/managed_users/:id/connections/:connection_id/pick_listEmbedded カスタマーアカウント内の指定されたコネクションのピックリスト値のリストを取得します。

フォルダー

タイプリソース説明
GET/api/managed_users/:id/foldersカスタマーアカウント内のフォルダーのリストを表示します。
POST/api/managed_users/:id/foldersカスタマーアカウント内に新しいフォルダーを作成します。

カスタマーアカウント

タイプリソース説明
POST/api/managed_usersカスタマーアカウントを作成します。
PUT/api/managed_usersカスタマーアカウントを更新します。
DELETE/api/managed_usersカスタマーアカウントを削除します。
GET/api/managed_users/:idカスタマーアカウントを取得します。
GET/api/managed_usersすべてのカスタマーアカウントのリストを取得します。
GET/api/managed_users/membersカスタマーアカウント内のすべてのメンバーのリストを取得します。
GET/api/managed_users/members/:member_idカスタマーアカウント内のメンバーを取得します。
POST/api/managed_users/:id/membersカスタマーアカウントにメンバーを追加します。
PUT/api/managed_users/members/:member_idカスタマーアカウント内のメンバーを更新します。
DELETE/api/managed_users/:id/members/:member_idカスタマーアカウントからメンバーを削除します。
GET/api/managed_users/:id/connectionsカスタマーのコネクションのリストを表示します。
GET/api/managed_users/usageすべてのカスタマーアカウントの月ごとのタスク使用量を取得します。

レシピ

タイプリソース説明
GET/api/managed_users/:id/recipesカスタマーアカウントに属しているレシピのリストを表示します。
GET/api/managed_users/:id/recipes/:recipe_idカスタマーアカウントに属しているレシピの詳細を取得します。
GET/api/recipes/search公開レシピを検索します。
POST/api/managed_users/:managed_user_id/recipesカスタマーアカウント内にレシピを作成します。
PUT/api/managed_users/:managed_user_id/recipes/:idカスタマーアカウント内のレシピを更新します。
DELETE/api/managed_users/:id/recipes/:recipe_idカスタマーアカウント内のレシピを削除します。
PUT/api/managed_users/:managed_user_id/recipes/:recipe_id/startカスタマーアカウント内のレシピを開始します。
PUT/api/managed_users/:managed_user_id/recipes/:recipe_id/stopカスタマーアカウント内のレシピを停止します。

レシピライフサイクル管理

パッケージをエクスポートする API を探すには、Workato API のドキュメントを参照してください。

これらのエンドポイントを使用できるユーザー

このガイド内のエンドポイントは、Embedded パートナー API です。詳細については、Workato の担当者までお問い合わせください。

タイプリソース説明
POST/api/managed_users/:id/importsパッケージをカスタマーアカウント内のフォルダーにインポートします。
GET/api/managed_users/:id/recipesインポートしたパッケージのステータスを取得します。

API プラットフォーム

タイプリソース説明
GET/api/api_collectionsカスタマーアカウント内の API コレクション のリストを表示します。
POST/api/api_collectionsカスタマーアカウント内に API コレクション を作成します。
GET/api/api_endpointsコレクション内の API エンドポイント のリストを表示します。
PUT/api/api_endpoints/:id/enableコレクション内の API エンドポイント を有効にします。
PUT/api/api_endpoints/:id/disableコレクション内の API エンドポイント を無効にします。
GET/api/api_clientsカスタマーアカウント内の API クライアント のリストを表示します。
POST/api/api_clientsカスタマーアカウント内に API クライアント を作成します。
GET/api/api_access_profilesカスタマーアカウント内の API クライアントに属している アクセスプロファイル のリストを表示します。
POST/api/api_access_profilesカスタマーアカウント内の API クライアントに属している アクセスプロファイル を作成します。
PUT/api/api_access_profilesカスタマーアカウント内の API クライアントに属している アクセスプロファイル を更新します。
PUT/api/api_access_profiles/:api_access_profile_id/enableカスタマーアカウント内の API クライアントに属している アクセスプロファイル を有効にします。
PUT/api/api_access_profilesカスタマーアカウント内の API クライアントに属している アクセスプロファイル を無効にします。
PUT/api/api_access_profiles/:id/refresh_secretアクセスプロファイルの トークンまたはシークレット を更新します。

ロール

タイプリソース説明
GET/api/managed_users/:id/rolesカスタマーアカウント内のカスタムロールのリストを表示します。
POST/api/managed_users/:id/roles/:role_id/copyカスタムロールのコピーを作成します。

アカウントプロパティ

タイプリソース説明
GET/api/managed_users/:managed_user_id/properties接頭辞と一致するカスタマーアカウントに属しているアカウントプロパティのリストを返します。
POST/api/managed_users/:managed_user_id/propertiesカスタマーアカウントにアカウントプロパティをアップサートします。

Lookup table

タイプリソース説明
GET/api/managed_users/:managed_user_id/lookup_tablesテーブルのリストを表示します。
GET/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/lookup
行を検索します。
GET/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/rows
行のリストを表示します。
POST/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/rows
行を追加します。
PUT/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/rows/:row_id
行を更新します。
DELETE/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/rows/:row_id
行を削除します。
GET/api/managed_users/:managed_user_id/lookup_tables/
:lookup_table_id/rows/:row_id
行を取得します。

Last updated: