esmDevelopers
URL API
esm API
JSプラグイン
AIコンシェルジュ
esm linkage
URL API
esm API
JSプラグイン
AIコンシェルジュ
esm linkage
  • レコードの検索(Search API)

レコードの検索(Search API)

Search APIでは、任意の項目を検索条件として指定し、任意の項目を取得できます。各項目のアイテムキーは、各アプリのページをご覧ください。

Request

URL

https://gateway-esm.softbrain.com/esm-api/{tenant}/pub/esms/v1/sheets/{sheetName}/search

HTTP Method

POST

Parameter

Path Parameter

No.パラメータ必須タイプデフォルト値説明
1tenant○string-会社ID
2sheetName○string-対象アプリ名

Request Body

No.プロパティ名必須項目名タイプ備考
1searchCondition検索条件object
- condition検索条件array(object)カラムを指定して検索をする際に使用。keywordと同時に指定した場合はAND検索になる。
-- column検索条件対象アイテムキーstring設定する項目はtargetsへの指定が必須
-- operator演算子string使用できる演算子について
-- value検索条件に設定する値string/array(string)検索条件の比較右辺(「in」「like」演算子の場合の場合リスト形式も許容)
-- connection結合演算子stringOR,AND のいずれかで指定。(無指定の場合はAND)
-- conditions結合検索条件array(object)conditionの配列で指定
- keyword検索キーワードkeyword検索をする際に使用。conditionと同時に指定した場合はAND検索になる。keyword検索対象項目について
2orderソート条件object
- itemKey対象アイテムキーstring
- sort昇順/降順string"ASC" or "DESC"
3paginationページネーションobject
- limit1ページ当たりの取得数number1以上・50以下
- pageページ番号number1以上
4targets検索対象array(object)検索をする対象の項目 targetsの概念と指定方法
- relationItemDefKey紐づきアイテムキーstring紐づき項目のアイテムキー。一階層目の場合はnull。
※ relationItemDefKey が target_customer、target_employee、target_businessplan、target_deal のいずれかの場合、targetCols がサポート対象外の項目であれば検索を実行せず、エラー「項目「{0}」は検索対象外です。」を返します。
- targetCols検索対象アイテムキーstring対象のアイテムキー。relationItemDefKeyがあるときはその中の対象
※ カーボン型(target_customer など)に対するサポート対象の項目

Example

																																											
{
    "searchCondition": {
        "keyword": "ソフトブレーン",
        "condition": [
            {
                "column": "business_cards.business_card.mobile_email",
                "operator": "like",
                "value": "%@customer%"
            },
            {
                "column": "business_cards.business_card.relational_customer@customers.customer.customer_name",
                "operator": "=",
                "value": "顧客株式会社",
                "connection": "AND"
            },
            {
                "column": "business_cards.business_card.receiver@business_cards.receiver.received_date",
                "operator": ">",
                "value": "2024-11-11"
            },
            {
                "conditions": [
                    {
                        "column": "business_cards.business_card.business_card_full_name",
                        "operator": "=",
                        "value": "営業太郎"
                    },
                    {
                        "column": "business_cards.business_card.business_card_full_name",
                        "operator": "=",
                        "value": "営業二郎"
                    }
                ],
                "connection": "OR"
            }
        ]
    },
    "order": {
        "itemKey": "business_cards.business_card.department_name",
        "sort": "ASC"
    },
    "pagination": {
        "limit": 10,
        "page": 1
    },
    "targets": [
        {
            "relationItemDefKey": null,
            "targetCols": [
                "business_cards.business_card.id",
                "business_cards.business_card.mobile_email",
                "business_cards.business_card.business_card_full_name",
                "business_cards.business_card.department_name",
                "business_cards.business_card.position_name",
                "business_cards.business_card.relational_customer",
                "business_cards.business_card.receiver"
            ]
        },
        {
            "relationItemDefKey": "business_cards.business_card.relational_customer",
            "targetCols": [
                "business_cards.business_card.relational_customer@customers.customer.id",
                "business_cards.business_card.relational_customer@customers.customer.customer_name"
            ]
        },
        {
            "relationItemDefKey": "business_cards.business_card.receiver",
            "targetCols": [
                "business_cards.business_card.receiver@business_cards.receiver.received_date"
            ]
        }
    ]
}

Response

Response Body

No.プロパティ名項目名タイプ備考
1itemsレコードリストarray(object)検索結果のリスト。Requestのtargetsで指定した項目が返却。
2metaメタ情報object
3- paginationページング情報object
4-- count件数numberページ内の取得件数
5-- total_count総件数number検索条件に一致する全レコード数
6-- current_pageページ番号number現在のページ番号
7-- total_page総ページ数number全ページ数

Example