リストの検索(Search API)
検索条件に従いアプリに登録されているリストの一覧を取得します 。
リスト一覧はログインユーザに閲覧権限のあるリストのみを取得します。閲覧権限のないリストはnullオブジェクトで返却されます。
システムユーザーの場合、全ユーザーのリストを対象として取得します。
必要な権限
該当アプリ参照
Request
URL
https://gateway-esm.softbrain.com/esm-api/{tenant}/pub/esms/v1/lists/{sheetName}/search
HTTP Method
POST
Parameter
Path Parameter
No. | パラメータ | 必須 | タイプ | デフォルト値 | 説明 |
---|---|---|---|---|---|
1 | tenant | ○ | string | - | 会社ID |
2 | sheetName | ○ | string | - | 対象アプリ名、リストをサポートしているアプリのみ |
リストをサポートするアプリは以下の通り。
No. | アプリ名 | 備考 |
---|---|---|
1 | businesscard | 名刺 |
2 | customer | 顧客 |
3 | businessplan | 案件 |
4 | activity | 活動 |
5 | product | 商品 |
6 | deal | 取引商品 |
7 | task | タスク |
8 | ー | 拡張アプリ |
Request Body
No. | プロパティ名 | 必須 | 項目名 | タイプ | 備考 |
---|---|---|---|---|---|
1 | searchCondition | 検索条件 | object | ||
- condition | 検索条件 | array(object) | |||
-- column | 検索条件対象アイテムキー | string | 検索条件項目について | ||
-- operator | 演算子 | string | 使用できる演算子について | ||
-- value | 検索条件に設定する値 | string/array(string) | 検索条件の比較右辺(「in」「like」演算子の場合はリスト形式も許容) | ||
-- connection | 結合演算子 | string | OR, AND のいずれかを指定(無指定の場合はAND) | ||
-- conditions | 結合検索条件 | array(object) | conditionの配列を指定 | ||
- keyword | 検索キーワード | string | keyword検索に使用。conditionと同時に指定した場合はAND検索 keyword検索対象項目について | ||
2 | order | ソート条件 | object | ||
- itemKey | 対象アイテムキー | string | 検索・ソート検索の対象項目について | ||
- sort | 降順/昇順 | string | "ASC" or "DESC" | ||
3 | pagination | ページネーション | object | ページング情報 | |
- limit | 1ページあたりの取得数 | number | 1以上・50以下 | ||
- page | ページ番号 | number | 1以上 |
Example
{
"searchCondition": {
"condition": [
{
"conditions": [
{
"conditions": [
{
"conditions": [
{
"column": "employeeName",
"value": "%太郎%",
"operator": "like"
}
]
},
{
"conditions": [
{
"connection": "or",
"column": "departmentName",
"value": "%営業%",
"operator": "like"
}
],
"connection": "or"
}
]
},
{
"column": "participantType",
"value": 1,
"operator": "="
}
]
},
{
"column": "listId",
"value": "%123%",
"operator": "not like",
"connection": "and"
},
{
"column": "isAutoUpdate",
"value": true,
"operator": "=",
"connection": "and"
}
],
"keyword": "案件リスト"
},
"order": [
{
"itemKey": "systemUpdDate",
"sort": "asc"
}
],
"pagination": {
"limit": 50,
"page": 1
}
}
Response
Response Body
No. | プロパティ名 | 項目名 | タイプ | 備考 |
---|---|---|---|---|
1 | items | (最上位) | array(object) | ※閲覧権限のないリストはnullオブジェクトとして返却 |
2 | - listId | リストID | number | |
3 | - listName | リスト名 | string | |
4 | - listAuthorities | リスト権限 | array(object) | |
5 | -- participantType | 権限タイプ | number | 1:オーナー、2:編集者、3:閲覧者 各権限タイプごとにまとめて返却 |
6 | -- employee | 社員 | array(object) | |
7 | --- employeeId | 社員ID | number | |
8 | --- employeeName | 社員名 | string | |
9 | -- group | 共通グループ | array(object) | |
10 | --- groupId | 共通グループID | number | |
11 | --- groupName | 共通グループ名 | string | |
12 | -- department | 部署 | array(object) | |
13 | --- departmentId | 部署ID | number | |
14 | --- departmentName | 部署名 | string | |
15 | --- isIncludeChildDepartment | 子部署含むフラグ | boolean | ・trueの場合、子部署を権限の対象に含む ・falseの場合、子部署を権限の対象に含まない |
16 | - isUpdating | 更新中フラグ | boolean | |
17 | - lastSyncDate | 最終同期日時 | string | "yyyy/MM/dd HH:mm"形式 |
18 | - isAutoUpdate | 自動更新フラグ | boolean | trueの場合、自動更新の対象 |
19 | - isOverwiteAutoUpdate | 上書き自動更新フラグ | boolean | ・trueの場合、リスト更新時にリスト対象から外れたアプリをリストから除去 ・falseの場合、リスト更新時にリスト対象から外れたアプリもそのままリスト対象として残り続ける |
20 | - sheetCount | TODO | number | リスト内にアプリ対象の数量 |
21 | - systemRegDate | 登録日 | string | "yyyy/MM/dd HH:mm"形式 |
22 | - systemRegUser | 登録ユーザ | number | 登録者ユーザID |
23 | - systemRegEmployee | 登録社員 | number | 登録者社員ID |
24 | - systemUpdDate | 更新日 | string | "yyyy/MM/dd HH:mm"形式 |
25 | - systemUpdUser | 最終更新ユーザ | number | 最終更新者ユーザID |
26 | - systemUpdEmployee | 最終更新社員 | number | 最終更新者社員ID |
27 | meta | メタ情報 | object | |
28 | - pagination | ページング情報 | object | |
29 | -- count | 検索件数 | number | |
30 | -- currentPage | ページ番号 | number | |
31 | -- totalCount | 総件数 | number | |
32 | -- totalPage | 総ページ数 | number |
Example
{
"items": [
null,
{
"listId": 1,
"listName": "案件リスト",
"listAuthorities": [
{
"participantType": 1,
"employee": [
{
"employeeId": 1,
"employeeName": "佐藤 健一"
}
]
},
{
"participantType": 3,
"employee": [
{
"employeeId": 2,
"employeeName": "田中 美咲"
}
],
"group": [
{
"groupId": 1,
"groupName": "マーケティング戦略チーム"
}
],
"department": [
{
"departmentId": "2",
"departmentName": "営業第一課",
"isIncludeChildDepartment": true
},
{
"departmentId": "3",
"departmentName": "コンサルティング事業部",
"isIncludeChildDepartment": false
}
]
}
],
"isUpdating": false,
"lastSyncDate": "2025/02/05 01:00",
"isAutoUpdate": true,
"isOverwiteAutoUpdate": true,
"sheetCount": 25,
"systemRegDate": "2025/02/05 01:00",
"systemRegUser": 1000,
"systemRegEmployee": 1,
"systemUpdDate": "2025/02/05 01:00",
"systemUpdUser": 1000,
"systemUpdEmployee": 1
}
],
"meta": {
"pagination": {
"count": 2,
"currentPage": 1,
"totalCount": 2,
"totalPage": 1
}
}
}