esmDevelopers
JSプラグイン
esm API
JSプラグイン
esm API
  • レコードの検索(Search API)

レコードの検索(Search API)

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

Request

URL

https://gateway-esm.softbrain.com/sheet-fs/{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ページ当たりの取得数integer1以上・50以下
- pageページ番号integer1以上
4targets検索対象array(object)検索をする対象の項目 targetsの概念と指定方法
- relationItemDefKey紐づきアイテムキーstring紐づき項目のアイテムキー。一階層目の場合はnull
- targetCols検索対象アイテムキーarray(string)対象のアイテムキー。relationItemDefKeyがあるときはその中の対象

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