ルックアップ テーブル
以下のエンドポイントを使用して、ルックアップ テーブルをプログラムで管理します。
レート制限
ルックアップ テーブルリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| GET | 行を一覧表示: /api/managed_users/:managed_user_id /lookup_tables/:lookup_table_id/rows | 1分あたり1,000リクエスト |
| すべて | その他すべてのルックアップ テーブルエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
ルックアップ テーブルの一覧表示
顧客に属するルックアップ テーブルのリストを返します。 Workatoは、レスポンスにルックアップ テーブルが属するプロジェクトのproject_idを含めます。
GET /api/managed_users/:managed_user_id/lookup_tablesURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| page | integer | ページ番号。 デフォルトは1です。 |
| per_page | integer | ページサイズ。 デフォルトは100(最大は100)です。 |
サンプルリクエスト
shell
curl -X GET 'https://www.workato.com/api/managed_users/157/lookup_tables' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \レスポンス
json
{
"result": [
{
"id": 1315,
"name": "lookup_table4",
"schema": "[{\"control_type\":\"text\",\"label\":\"code\",\"name\":\"col1\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"name\",\"name\":\"col2\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"col3\",\"name\":\"col3\",\"type\":\"string\",\"sticky\":false},{\"control_type\":\"text\",\"label\":\"col4\",\"name\":\"col4\",\"type\":\"string\",\"sticky\":false},{\"control_type\":\"text\",\"label\":\"col5\",\"name\":\"col5\",\"type\":\"string\",\"sticky\":false}]",
"created_at": "2022-05-20T11:54:26.934-07:00",
"updated_at": "2022-05-20T11:54:26.934-07:00",
"project_id": "523144"
}
]
}行の検索
指定された条件に一致するルックアップ テーブル内の最初の行を検索します。 検索に失敗した場合は404を返します。
GET /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/lookupURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
by[<col name>] | string 必須 | 検索条件。 列名を次の形式で指定します: by[<col name>]。 複数の列で照合するには、複数のパラメーターを指定します。 詳細については、サンプルリクエストを参照してください。 |
サンプルリクエスト
shell
curl -X GET https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows/942?by[code]=US \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
json
{
"id": 942,
"data": {
"code": "US",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:40.986-07:00"
}行の一覧表示
ルックアップ テーブルから行のリストを返します。 フィルタリングとページネーションをサポートしています。
GET /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/rowsURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| page | integer | ページ番号。 デフォルトは1です。 |
| per_page | integer | ページサイズ。 デフォルトは500です(最大は1000)。 |
by[<col name>] | string | フィルター条件。 列名は次のように指定する必要があります: by[<col name>]。 複数の列で照合するには、複数のパラメーターを指定します。 詳細については、サンプルリクエストを参照してください。 指定しない場合、すべての行が返されます。 |
サンプルリクエスト
リクエスト1: 行の一覧表示
shell
curl -X GET https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'リクエスト2: 行のフィルタリングと一覧表示
shell
curl -X GET https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows?by[code]=US \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
レスポンス1: 行の一覧表示
json
{
"result": [
{
"id": 941,
"data": {
"code": "IND",
"name": "India",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-06-15T11:50:32.986-07:00",
"updated_at": "2022-06-15T11:50:40.986-07:00"
},
{
"id": 942,
"data": {
"code": "US",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:40.986-07:00"
}
]
}レスポンス2: 行のフィルタリングと一覧表示
json
{
"result": [
{
"id": 942,
"data": {
"code": "US",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:40.986-07:00"
}
]
}行の取得
ルックアップ テーブルから行を取得します。
GET /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/rows/:row_idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
| row_id | integer required | 行ID |
サンプルリクエスト
shell
curl -X GET https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
json
{
"id": 942,
"data": {
"code": "US",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:40.986-07:00"
}行の追加
ルックアップ テーブルに行を追加します。
POST /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/rowsURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| data | ハッシュ 必須 | ハッシュには新しい行のデータが含まれます。 |
サンプルリクエスト
shell
curl -X POST https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "data": { "name": "United States", "code": "USA" }}'レスポンス
json
{
"id": 942,
"data": {
"code": "USA",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:32.986-07:00"
}新しいルックアップ テーブルの作成
新しいルックアップ テーブルを作成します。 要件に応じて、ルックアップ テーブルをワークスペース全体で一般アクセス可能にするか、範囲を特定のプロジェクトに制限するかを選択できます。
POST /api/managed_users/:managed_user_id/lookup_tablesURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 External IDには E(例: EA2300)のプレフィックスを付け、生成されたIDをURLエンコードする必要があります。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | 新しいルックアップ テーブルの名前を指定します。 |
| project_id | integer optional | project_idを指定して、ルックアップ テーブルの範囲を特定のプロジェクトに限定します。 project_idを指定しない場合、ルックアップ テーブルの範囲はグローバルになります。 プロジェクトの一覧表示 APIを使用して、ワークスペース内のプロジェクトのリストを取得します。 |
| schema | hash required | schemaを指定し、テーブル内の各列の名前を指定して、ルックアップ テーブルの構造を決定します。例: [{ "label": "Name" }]。 ルックアップ テーブルは最大10列をサポートしています。 |
サンプルリクエスト
shell
curl -X POST https://www.workato.com/api/managed_users/121/lookup_tables \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"lookup_table": {
"name": "Contacts",
"project_id": 4321,
"schema": [{ "label": "ID" }, { "label": "Name" }, {"label": "CSM"}, {"label": "Email"}, {"label": "Phone number"}, {"label": "Priority"}, {"label": "Tier"}, {"label": "Notes"}, {"label": "Created at"}, {"label": "Updated at"}]
}
}'レスポンス
json
{
"id": 2372,
"name": "Contacts",
"schema": "[{\"control_type\":\"text\",\"label\":\"ID\",\"name\":\"col1\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Name\",\"name\":\"col2\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"CSM\",\"name\":\"col3\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Email\",\"name\":\"col4\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Phone number\",\"name\":\"col5\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Priority\",\"name\":\"col6\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Tier\",\"name\":\"col7\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Notes\",\"name\":\"col8\",\"type\":\"string\",\"sticky\":true},{\"control_type\":\"text\",\"label\":\"Created at\",\"name\":\"col9\",\"type\":\"string\",\"sticky\":false},{\"control_type\":\"text\",\"label\":\"Updated at\",\"name\":\"col10\",\"type\":\"string\",\"sticky\":false}]",
"project_id": 4321,
"created_at": "2023-09-11T11:31:35.335-07:00",
"updated_at": "2023-09-11T11:31:35.335-07:00"
}ルックアップ テーブルの一括削除
このエンドポイントを使用して、ルックアップ テーブルを一括削除します。
POST /api/managed_users/:managed_user_id/lookup_tables/batch_deleteURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 External IDには E(例: EA2300)のプレフィックスを付け、生成されたIDをURLエンコードする必要があります。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| ids | hash required | 削除するルックアップ テーブルのIDを含めます。 |
サンプルリクエスト
shell
curl -X POST https://www.workato.com/api/managed_users/121/lookup_tables/batch_delete \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "ids": [1234, 1235, 1236] }'レスポンス
json
{
"data": {"deleted": [1234, 1235, 1236] },
"errors": []
}行の更新
ルックアップ テーブル内の行を更新します。
PUT /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/rows/:row_idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
| row_id | integer required | 行ID |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| data | ハッシュ 必須 | 更新された行のデータを含むハッシュ。 指定された列のみが更新されます。 |
サンプルリクエスト
shell
curl -X PUT https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "data": { "code": "US" }}'レスポンス
json
{
"id": 942,
"data": {
"code": "US",
"name": "United States",
"col3": null,
"col4": null,
"col5": null
},
"created_at": "2022-05-20T11:50:32.986-07:00",
"updated_at": "2022-05-20T11:50:40.986-07:00"
}行の削除
ルックアップ テーブルから行を削除します
DELETE /api/managed_users/:managed_user_id/lookup_tables/:lookup_table_id/rows/:row_idURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
| lookup_table_id | integer required | ルックアップ テーブルID |
| row_id | integer required | 行ID |
サンプルリクエスト
shell
curl -X DELETE https://www.workato.com/api/managed_users/157/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'レスポンス
json
{
"success": true
}Last updated: