# ルックアップテーブル

以下のエンドポイントを使用して、ルックアップテーブルをプログラムで管理します。

# クイックリファレンス

タイプ リソース 説明
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