ルックアップ テーブル

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

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

レート制限

ルックアップ テーブルリソースには、次のレート制限があります:

タイプリソース制限
POSTルックアップ テーブルを一括削除:
/api/lookup_tables/batch_delete
1秒あたり1リクエスト
すべてその他すべてのルックアップ テーブルエンドポイント1分あたり60リクエスト

クイックリファレンス

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

パラメーター

名前タイプ説明
pageintegerページ番号。 デフォルトは1です。
per_pageintegerページサイズ。 デフォルトは100(最大は100)です。

サンプルリクエスト

shell
curl  -X GET 'https://www.workato.com/api/lookup_tables' \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \

レスポンス

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_idinteger
required
ルックアップ テーブルID

クエリパラメーター

名前タイプ説明
pageintegerページ番号。 デフォルトは1です。
per_pageintegerページサイズ。 デフォルトは500です(最大は1000)。
by[<col name>]string
フィルター条件。 列名は次のように指定する必要があります: by[<col name>]。 複数の列で照合するには、複数のパラメーターを指定します。 詳細については、サンプルリクエストを参照してください。 指定しない場合、すべての行が返されます。

サンプルリクエスト

リクエスト1: 行の一覧表示

shell
curl  -X GET https://www.workato.com/api/lookup_tables/1296/rows \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json'

リクエスト2: 行のフィルタリングと一覧表示

shell
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: 行の一覧表示

json
[
      {
        "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
[
      {
        "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"
      }
]

行の検索

指定された条件に一致するルックアップ テーブル内の最初の行を検索します。 検索に失敗した場合は404を返します。

GET /api/lookup_tables/:lookup_table_id/lookup

URLパラメーター

名前タイプ説明
lookup_table_idinteger
required
ルックアップ テーブルID

クエリパラメーター

名前タイプ説明
by[<col name>]string
必須
検索条件。 列名は次のように指定する必要があります: by[<col name>]。 複数の列で照合するには、複数のパラメーターを指定します。 詳細については、サンプルリクエストを参照してください。

サンプルリクエスト

shell
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'

レスポンス

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_idinteger
required
ルックアップ テーブルID
row_idinteger
required
行ID

サンプルリクエスト

shell
curl  -X GET https://www.workato.com/api/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/lookup_tables/:lookup_table_id/rows

URLパラメーター

名前タイプ説明
lookup_table_idinteger
required
ルックアップ テーブルID

ペイロード

名前タイプ説明
dataハッシュ
必須
ハッシュには新しい行のデータが含まれます。

サンプルリクエスト

shell
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" }}'

レスポンス

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/lookup_tables

ペイロード

名前タイプ説明
namestring
必須
新しいルックアップ テーブルの名前を指定します。
project_idinteger
optional
project_idを指定して、ルックアップ テーブルの範囲を特定のプロジェクトに限定します。 project_idを指定しない場合、ルックアップ テーブルの範囲はグローバルになります。
ワークスペース内のプロジェクトのリストを取得するには、プロジェクトの一覧表示APIを使用します。
schemahash
required
schemaを指定し、テーブル内の各列の名前を指定して、ルックアップ テーブルの構造を決定します。例: [{ "label": "Name" }]
ルックアップ テーブルは最大10列をサポートしています。

サンプルリクエスト

shell
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"}]
            }
          }'

レスポンス

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/lookup_tables/batch_delete

ペイロード

名前タイプ説明
idshash
required
削除するルックアップ テーブルのIDを含めます。

サンプルリクエスト

shell
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] }'

レスポンス

json
{
    "data": {"deleted": [1234, 1235, 1236] },
    "errors": []
}

行の更新

ルックアップ テーブル内の行を更新します。

PUT /api/lookup_tables/:lookup_table_id/rows/:row_id

URLパラメーター

名前タイプ説明
lookup_table_idinteger
required
ルックアップ テーブルID
row_idinteger
required
行ID

ペイロード

名前タイプ説明
dataハッシュ
必須
更新された行のデータを含むハッシュ。 指定された列のみが更新されます。

サンプルリクエスト

shell
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" }}'

レスポンス

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/lookup_tables/:lookup_table_id/rows/:row_id

URLパラメーター

名前タイプ説明
lookup_table_idinteger
required
ルックアップ テーブルID
row_idinteger
required
行ID

サンプルリクエスト

shell
curl  -X DELETE https://www.workato.com/api/lookup_tables/1296/rows/942 \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json'

レスポンス

json
{
  "success": true
}

Last updated: