# ルックアップテーブル
以下のエンドポイントを使用して、ルックアップテーブルをプログラムで管理します。
# クイックリファレンス
タイプ | リソース | 説明 |
---|---|---|
GET | /api/lookup_tables | テーブルの一覧を取得します。 |
GET | /api/lookup_tables/:lookup_table_id/rows | 行の一覧を取得します。 |
GET | /api/lookup_tables/:lookup_table_id/lookup | 行を検索します。 |
GET | /api/lookup_tables/:lookup_table_id/rows/:row_id | 行を取得します。 |
POST | /api/lookup_tables/:lookup_table_id/rows | 行を追加します。 |
POST | /api/lookup_tables | 新しいルックアップテーブルを作成します。 |
POST | /api/lookup_tables/batch_delete | ルックアップテーブルを一括で削除します。 |
PUT | /api/lookup_tables/:lookup_table_id/rows/:row_id | 行を更新します。 |
DELETE | /api/lookup_tables/:lookup_table_id/rows/:row_id | 行を削除します。 |
# ルックアップテーブルの一覧を取得する
顧客アカウントに属するルックアップテーブルの一覧を返します。Workatoは、レスポンスにルックアップテーブルが所属するプロジェクトのproject_id
を含めます。
GET /api/lookup_tables
# パラメータ
名前 | タイプ | 説明 |
---|---|---|
page | integer | ページ番号。デフォルトは1です。 |
per_page | integer | ページサイズ。デフォルトは100です(最大100)。 |
# サンプルリクエスト
curl -X GET 'https://www.workato.com/api/lookup_tables' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
# レスポンス
[
{
"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"
}
]
# 行の一覧を取得する
ルックアップテーブルから行の一覧を返します。フィルタリングとページネーションをサポートしています。
GET /api/lookup_tables/:lookup_table_id/rows
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | integer required | ルックアップテーブルのID |
# クエリパラメータ
名前 | タイプ | 説明 |
---|---|---|
page | integer | ページ番号。デフォルトは1です。 |
per_page | integer | ページサイズ。デフォルトは500です(最大1000)。 |
by[<col name> ] | string | フィルタ条件。列名は次のように指定する必要があります:by[<col name>] 。複数の列で一致させる場合は、複数のパラメータを指定します。詳細はサンプルリクエストを参照してください。指定しない場合、すべての行が返されます。 |
# サンプルリクエスト
# リクエスト1:行の一覧を取得する
curl -X GET https://www.workato.com/api/lookup_tables/1296/rows \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'
# リクエスト2:フィルタして行の一覧を取得する
curl -X GET https://www.workato.com/api/lookup_tables/1296/rows?by[code]=US \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'
# レスポンス
# レスポンス1:行の一覧を取得する
[
{
"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:フィルタして行の一覧を取得する
[
{
"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"
}
]
# 行を検索する
指定された条件に一致する最初の行を検索します。table. ルックアップが失敗した場合は404を返します。
GET /api/lookup_tables/:lookup_table_id/lookup
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | integer 必須 | ルックアップテーブルのID |
# クエリパラメータ
名前 | タイプ | 説明 |
---|---|---|
by[<col name> ] | string 必須 | ルックアップ条件。列名は次のように指定する必要があります:by[<col name>] 。複数の列でマッチングする場合は、複数のパラメータを指定します。詳細については、サンプルリクエストを参照してください。 |
# サンプルリクエスト
curl -X GET https://www.workato.com/api/lookup_tables/1296/rows/942?by[code]=US \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/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/lookup_tables/:lookup_table_id/rows/:row_id
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | integer 必須 | ルックアップテーブルのID |
row_id | integer 必須 | 行のID |
# サンプルリクエスト
curl -X GET https://www.workato.com/api/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/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/lookup_tables/:lookup_table_id/rows
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | integer 必須 | ルックアップテーブルのID |
# ペイロード
名前 | タイプ | 説明 |
---|---|---|
data | Hash 必須 | 新しい行のデータを含むハッシュ。 |
# サンプルリクエスト
curl -X POST https://www.workato.com/api/lookup_tables/1296/rows \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "data": { "name": "United States", "code": "USA" }}'
# レスポンス
{
"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/lookup_tables
# ペイロード
名前 | タイプ | 説明 |
---|---|---|
name | string 必須 | 新しいルックアップテーブルの名前を指定します。 |
project_id | integer オプション | ルックアップテーブルを特定のプロジェクトに制限するためにproject_id を指定します。project_id を指定しない場合、ルックアップテーブルのスコープはグローバルです。ワークスペース内のプロジェクトのリストを取得するには、list projects APIを使用します。 |
schema | hash 必須 | ルックアップテーブルの構造を決定するために、スキーマを提供し、テーブルの各列の名前を指定します。例:[{ "label": "Name" }] 。ルックアップテーブルは最大10列までサポートしています。 |
# サンプルリクエスト
curl -X POST https://www.workato.com/api/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"}]
}
}'
# レスポンス
{
"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/lookup_tables/batch_delete
# ペイロード
名前 | タイプ | 説明 |
---|---|---|
ids | ハッシュ 必須 | 削除するルックアップテーブルのIDを含めます。 |
# サンプルリクエスト
curl -X POST https://www.workato.com/api/lookup_tables/batch_delete \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "ids": [1234, 1235, 1236] }'
# レスポンス
{
"data": {"deleted": [1234, 1235, 1236] },
"errors": []
}
# 行を更新する
ルックアップテーブルの行を更新します。
PUT /api/lookup_tables/:lookup_table_id/rows/:row_id
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | 整数 必須 | ルックアップテーブルのID |
row_id | 整数 必須 | 行のID |
# ペイロード
名前 | タイプ | 説明 |
---|---|---|
data | ハッシュ 必須 | 更新された行のデータを含むハッシュ。提供された列のみが更新されます。 |
# サンプルリクエスト
curl -X PUT https://www.workato.com/api/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{ "data": { "code": "US" }}'
# レスポンス
{
"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/lookup_tables/:lookup_table_id/rows/:row_id
# URLパラメータ
名前 | タイプ | 説明 |
---|---|---|
lookup_table_id | 整数 必須 | ルックアップテーブルのID |
row_id | 整数 必須 | 行のID |
# サンプルリクエスト
curl -X DELETE https://www.workato.com/api/lookup_tables/1296/rows/942 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json'
# レスポンス
{
"success": true
}
Last updated: 2024/2/13 16:59:53