esmDevelopers
URL API
esm API
JSプラグイン
URL API
esm API
JSプラグイン
  • リスト(list)

リスト(list)

リストに対して以下の操作が可能です。
 ●リストの新規登録
 ●リストの変更
 ●リストの取得
 ●リストの削除

ログインユーザーの対象リストの権限に応じて操作可能な内容が異なります。
 ●オーナー、編集者: リストの変更・削除が可能
 ●閲覧者: リストの参照のみ可能

システムユーザーは権限に関係なく全てのリストの参照・更新・削除が可能です。

リスト権限について

リストに対して、以下の対象にリスト権限を設定できます。
 ●社員
 ●共通グループ
 ●部署

設定できる権限の範囲は以下の通りです。

パラメータ設定可能対象備考
1: オーナー社員、部署1名(または1部署)のみ設定可能
2: 編集者社員、共通グループ、部署複数設定可能
3: 閲覧者社員、共通グループ、部署複数設定可能

リストの「更新条件」について

リストにはリスト内の更新条件を指定する機能が存在します。
ただし、これらの条件設定は画面からの操作のみサポートしており、API経由での設定・変更は行えません。
更新条件の設定・変更が必要な場合は、画面上で操作を行ってください。

リスト取得

Request

URL

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

HTTP Method

GET

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-会社ID
2sheetName○string-対象アプリ名、リストをサポートしているアプリのみ
3listId○number-リストID
リストをサポートするアプリは以下の通り。
No.アプリ名備考
1businesscard名刺
2customer顧客
3businessplan案件
4activity活動
5product商品
6deal取引商品
7taskタスク
8ー拡張アプリ(※任意のアプリ名を設定可能)

※ 拡張アプリについての補足
「拡張アプリ」は自身が作成した拡張アプリのアプリ名を指定する必要があります。

Response

No.プロパティ名項目名タイプ備考
1listIdリストIDnumber
2listNameリスト名string
3listAuthoritiesリスト権限array(object)
- participantType権限タイプnumber1:オーナー、2:編集者、3:閲覧者
各権限タイプごとにまとめて返却
- employee社員array(object)
-- employeeId社員IDnumber
-- employeeName社員名string
- group共通グループarray(object)
-- groupId共通グループIDnumber
-- groupName共通グループ名string
- department部署array(object)
-- departmentId部署IDnumber
-- departmentName部署名string
-- isIncludeChildDepartment子部署含むフラグboolean・trueの場合、子部署を権限の対象に含む
・falseの場合、子部署を権限の対象に含まない
4targetIdsリスト対象レコードIDarray(number)リストに含まれるレコードIDの一覧
5isUpdating更新中フラグboolean
6lastSyncDate最終同期日時string"yyyy/MM/dd HH:mm"形式
7isAutoUpdate自動更新フラグbooleantrueの場合、自動更新の対象
6isOverwiteAutoUpdate上書き自動更新フラグboolean・trueの場合、リスト更新時にリスト対象から外れたIDをリストから除去
・falseの場合、リスト更新時にリスト対象から外れたIDもそのままリスト対象として残り続ける
7systemRegDate登録日string"yyyy/MM/dd HH:mm"形式
8systemRegUser登録ユーザーnumber登録者ユーザーID
9systemRegEmployee登録社員number登録者社員ID
10systemUpdDate更新日string"yyyy/MM/dd HH:mm"形式
11systemUpdUser最終更新ユーザーnumber最終更新者ユーザーID
12systemUpdEmployee最終更新社員number最終更新者社員ID

Example

{
    "listId": "1",
    "listName": "案件リスト",
    "listAuthorities": [
        {
            "participantType": 1,
            "employee": [
                {
                    "employeeId": 1,
                    "employeeName": "佐藤 健一"
                }
            ]
        },
        {
            "participantType": 3,
            "employee": [
                {
                    "employeeId": 3,
                    "employeeName": "田中 美咲"
                }
            ],
            "group": [
                {
                    "groupId": 1,
                    "groupName": "マーケティング戦略チーム"
                }
            ],
            "department": [
                {
                    "departmentId": "2",
                    "departmentName": "営業第一課",
                    "isIncludeChildDepartment" : true
                },
                {
                    "departmentId": "3",
                    "departmentName": "コンサルティング事業部",
                    "isIncludeChildDepartment" : false
                }
            ]
        }
    ],
    "targetIds": [
      123, 456
    ],
    "isUpdating" : false,
    "lastSyncDate": "2025/02/05 01:00",
    "isAutoUpdate": true,
    "isOverwiteAutoUpdate": true,
    "systemRegDate": "2025/02/05 01:00",
    "systemRegUser": 1000,
    "systemRegEmployee": 1,
    "systemUpdDate": "2025/02/05 01:00",
    "systemUpdUser": 1000,
    "systemUpdEmployee": 1
}

リスト登録

Request

URL

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

HTTP Method

POST

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-会社ID
2sheetName○string-対象アプリ名、リストをサポートしているアプリのみ
リストをサポートするアプリは以下の通り。
No.アプリ名備考
1businesscard名刺
2customer顧客
3businessplan案件
4activity活動
5product商品
6deal取引商品
7taskタスク
8ー拡張アプリ(※任意のアプリ名を設定可能)

※ 拡張アプリについての補足
「拡張アプリ」は自身が作成した拡張アプリのアプリ名を指定する必要があります。

Request Body
No.プロパティ名必須項目名タイプ備考
1listNameリスト名string
2listAuthoritiesリスト権限array(object)
- participantType権限タイプnumber1:オーナー、2:編集者、3:閲覧者
- employee社員aray(object)
-- employeeId社員IDnumber
- group共通グループaray(object)
-- groupId共通グループIDnumber
- department部署aray(object)
-- departmentId部署IDnumber
-- isIncludeChildDepartment子部署含むフラグboolean・trueの場合、子部署を権限の対象に含む
・falseの場合、子部署を権限の対象に含まない

Example

{
    "listName": "案件リスト",
    "listAuthorities": [
        {
            "participantType": 1,
            "employee": [
                {
                    "employeeId": 1
                }
            ]
        },
        {
            "participantType": 3,
            "employee": [
                {
                    "employeeId": 3
                }
            ],
            "group": [
                {
                    "groupId": 1
                }
            ],
            "department": [
                {
                    "departmentId": 2,
                    "isIncludeChildDepartment": true
                },
                {
                    "departmentId": 3,
                    "isIncludeChildDepartment": false
                }
            ]
        }
    ]
}

Response

Example

{
    "listId": 123456,
    "listName": "案件リスト",
    "listAuthorities": [
        {
            "participantType": 1,
            "employee": [
                {
                    "employeeId": 1
                }
            ]
        },
        {
            "participantType": 3,
            "employee": [
                {
                    "employeeId": 3
                }
            ],
            "group": [
                {
                    "groupId": 1
                }
            ],
            "department": [
                {
                    "departmentId": 2,
                    "isIncludeChildDepartment": true
                },
                {
                    "departmentId": 3,
                    "isIncludeChildDepartment": false
                }
            ]
        }
    ]
}

リスト更新

Request

URL

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

HTTP Method

PUT

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-会社ID
2sheetName○string-対象アプリ名、リストをサポートしているアプリのみ
2listId○number-リストID
リストをサポートするアプリは以下の通り。
No.アプリ名備考
1businesscard名刺
2customer顧客
3businessplan案件
4activity活動
5product商品
6deal取引商品
7taskタスク
8ー拡張アプリ(※任意のアプリ名を設定可能)

※ 拡張アプリについての補足
「拡張アプリ」は自身が作成した拡張アプリのアプリ名を指定する必要があります。

Request Body
No.プロパティ名必須項目名タイプ備考
1listNameリスト名string
2listAuthoritiesリスト権限array(object)
- participantType権限タイプnumber1:オーナー、2:編集者、3:閲覧者
- employee社員aray(object)
-- employeeId社員IDnumber
- group共通グループaray(object)
-- groupId共通グループIDnumber
- department部署aray(object)
-- departmentId部署IDnumber
-- isIncludeChildDepartment子部署含むフラグboolean・trueの場合、子部署を権限の対象に含む
・falseの場合、子部署を権限の対象に含まない

Example

{
    "listName": "案件リスト",
    "listAuthorities": [
        {
            "participantType": 1,
            "employee": [
                {
                    "employeeId": 1
                }
            ]
        },
        {
            "participantType": 3,
            "employee": [
                {
                    "employeeId": 3
                }
            ],
            "group": [
                {
                    "groupId": 1
                }
            ],
            "department": [
                {
                    "departmentId": 2,
                    "isIncludeChildDepartment": true
                },
                {
                    "departmentId": 3,
                    "isIncludeChildDepartment": false
                }
            ]
        }
    ]
}

Response

Example

{
    "listId": 123456,
    "listName": "案件リスト",
    "listAuthorities": [
        {
            "participantType": 1,
            "employee": [
                {
                    "employeeId": 1
                }
            ]
        },
        {
            "participantType": 3,
            "employee": [
                {
                    "employeeId": 3
                }
            ],
            "group": [
                {
                    "groupId": 1
                }
            ],
            "department": [
                {
                    "departmentId": 2,
                    "isIncludeChildDepartment": true
                },
                {
                    "departmentId": 3,
                    "isIncludeChildDepartment": false
                }
            ]
        }
    ]
}

リスト削除

Request

URL

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

HTTP Method

DELETE

Parameter

Path Parameter
No.パラメータ必須タイプデフォルト値説明
1tenant○string-会社ID
2sheetName○string-対象アプリ名、リストをサポートしているアプリのみ
3listId○number-リストID
リストをサポートするアプリは以下の通り。
No.アプリ名備考
1businesscard名刺
2customer顧客
3businessplan案件
4activity活動
5product商品
6deal取引商品
7taskタスク
8ー拡張アプリ(※任意のアプリ名を設定可能)

※ 拡張アプリについての補足
「拡張アプリ」は自身が作成した拡張アプリのアプリ名を指定する必要があります。