システム設定API
説明概要
ユーザ/組織/所属および権限に関する情報を操作するシステム設定APIを説明します。
APIによっては、GET/POSTリクエストに対してJSONやXMLをレスポンスします。
システム設定APIの種類
ユーザ設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
ユーザを追加する |
- |
○ |
<ContextRoot>/API/UGA/Quser/add |
QuserEntry |
ユーザ管理権限 |
ユーザ情報を取得する |
○ |
○ |
<ContextRoot>/API/User/Quser/find |
QuserEntry |
全ログインユーザ |
自身のユーザ情報を取得する |
○ |
○ |
<ContextRoot>/API/User/Quser/self |
QuserEntry |
全ログインユーザ |
ユーザ一覧を取得する |
○ |
○ |
<ContextRoot>/API/User/Quser/list |
count、QuserEntryのリスト |
全ログインユーザ |
ユーザ情報を更新する |
- |
○ |
<ContextRoot>/API/UGA/Quser/update |
QuserEntry |
ユーザ管理権限 |
ユーザを削除する |
- |
○ |
<ContextRoot>/API/UGA/Quser/delete |
なし |
ユーザ管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
ユーザ設定APIのレスポンス
QuserEntryの構造
属性 |
型 |
説明 |
email |
文字列 |
ユーザのe-mailアドレス |
id |
整数 |
ユーザのID |
name |
文字列 |
ユーザの名前 |
primaryQgroup |
QgroupEntry |
主として属する組織の情報
APIによっては、レスポンスされません。
|
正常応答の例(1ユーザ)
{
"quser":{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
}
}
正常応答の例(複数ユーザ)
{
"count":10,
"qusers":[
{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
},
{
"email":"Suzuki@localhost.localdomain",
"id":1,
"name":"鈴木"
},
{
"email":"Takahashi@localhost.localdomain",
"id":2,
"name":"高橋"
}
]
}
正常応答の例(primaryQgroupあり)
{
"quser":{
"email":"Suzuki@localhost.localdomain",
"id":1,
"name":"鈴木",
"primaryQgroup":{
"email":"accounting@localhost.localdomain",
"id":2,
"name":"経理部",
"parentQgroupEmail":"org@localhost.localdomain",
"parentQgroupId":"1",
"parentQgroupName":"全社"
}
}
}
ユーザ設定API詳細
ユーザを追加する: /API/UGA/Quser/add
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
name |
必須 |
対象ユーザの名前 |
email |
必須 |
対象ユーザのe-mailアドレス |
password |
必須 |
対象ユーザのパスワード |
レスポンス
発生する可能性のあるエラー
ユーザ情報を取得する: /API/User/Quser/find
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
任意 |
対象ユーザのID |
email |
任意 |
対象ユーザのe-mailアドレス
両方とも指定された場合は、idのみが有効になります。
|
レスポンス
発生する可能性のあるエラー
自身のユーザ情報を取得する: /API/User/Quser/self
GET/POST リクエストパラメータ
レスポンス
発生する可能性のあるエラー
ユーザ一覧を取得する: /API/User/Quser/list
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
limit |
任意 |
対象ユーザの最大件数
指定しない場合は、「1」が指定されたものとみなされます。
|
start |
任意 |
対象ユーザの開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
|
query |
任意 |
検索文字列
値が指定された場合、その値がe-mailアドレスまたは名前の一部に含まれているユーザを検索します。
qgroupIdと組み合わせて検索することができます。
|
qgroupId |
任意 |
組織のID
値が指定された場合、その組織に直属するユーザを検索します。
queryと組み合わせて検索することができます。
|
レスポンス
- count: 該当するユーザの件数
limitおよびstartで絞り込んだ取得件数ではありません。
- qusers: 該当するユーザのQuserEntryのリスト
発生する可能性のあるエラー
ユーザ情報を更新する: /API/UGA/Quser/update
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ユーザのID
|
name |
任意 |
対象ユーザの新しい名前
|
email |
任意 |
対象ユーザの新しいe-mailアドレス
|
password |
任意 |
対象ユーザの新しいパスワード
|
primaryQgroupId |
任意 |
対象ユーザの主として属する組織のID
|
レスポンス
発生する可能性のあるエラー
ユーザを削除する: /API/UGA/Quser/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ユーザのID
|
delegateQuserId |
任意 |
対象ユーザのタスクを引き受けるユーザのID
削除するユーザがタスクを持っている場合、指定が必須となります。
|
delegateQgroupId |
任意 |
対象ユーザのタスクを引き受けるユーザが、どの組織としてタスクを実行するかを指定する組織のID
削除するユーザがタスクを持っている場合、指定が必須となります。
|
レスポンス
発生する可能性のあるエラー
- InvalidId: 10001
- InvalidDelegateQuserId: 10007
- InvalidDelegateQgroupId: 10008
- QuserDoesNotExist: 20002
- DelegateDoesNotExist: 20007
- NoneSystemAdministrator: 20008
- DelegateIsSameWithDeletingUser: 20014
- NeedDelegate: 20015
- YourselfUndeletable: 20022
組織設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
組織を追加する |
- |
○ |
<ContextRoot>/API/UGA/Qgroup/add |
QgroupEntry |
ユーザ管理権限 |
組織情報を取得する |
○ |
○ |
<ContextRoot>/API/User/Qgroup/find |
QgroupEntry |
全ログインユーザ |
組織一覧を取得する |
○ |
○ |
<ContextRoot>/API/User/Qgroup/list |
count、QgroupEntryのリスト |
全ログインユーザ |
組織情報を更新する |
- |
○ |
<ContextRoot>/API/UGA/Qgroup/update |
QgroupEntry |
ユーザ管理権限 |
組織を削除する |
- |
○ |
<ContextRoot>/API/UGA/Qgroup/delete |
なし |
ユーザ管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
組織設定APIのレスポンス
QgroupEntryの構造
属性 |
型 |
説明 |
email |
文字列 |
組織のe-mailアドレス |
id |
整数 |
組織のID |
name |
文字列 |
組織の名前 |
parentQgroupEmail |
文字列 |
親組織のe-mailアドレス |
parentQgroupId |
整数 |
親組織の組織のID |
parentQgroupName |
文字列 |
親組織の名前 |
正常応答の例(1組織)
{
"qgroup":
{
"email":"accounting@localhost.localdomain",
"id":2,
"name":"経理部",
"parentQgroupEmail":"org@localhost.localdomain",
"parentQgroupId":1,
"parentQgroupName":"全社"
}
}
正常応答の例(複数組織)
{
"count":5,
"qgroups":[
{
"email":"org@localhost.localdomain",
"id":1,
"name":"全社",
"parentQgroupEmail":null,
"parentQgroupId":null,
"parentQgroupName":null
},
{
"email":"accounting@localhost.localdomain",
"id":2,
"name":"経理部",
"parentQgroupEmail":"org@localhost.localdomain",
"parentQgroupId":1,
"parentQgroupName":"全社"
},
{
"email":"sales@localhost.localdomain",
"id":3,
"name":"営業部",
"parentQgroupEmail":"org@localhost.localdomain",
"parentQgroupId":1,
"parentQgroupName":"全社"
}
]
}
組織設定API詳細
組織を追加する: /API/UGA/Qgroup/add
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
name |
必須 |
対象組織の名前 |
email |
任意 |
対象組織のe-mailアドレス |
parentQgroupId |
必須 |
対象組織の親組織のID |
レスポンス
発生する可能性のあるエラー
組織情報を取得する: /API/User/Qgroup/find
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
任意 |
対象組織のID |
name |
任意 |
対象組織の名前
|
レスポンス
発生する可能性のあるエラー
組織一覧を取得する: /API/User/Qgroup/list
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
limit |
任意 |
対象組織の取得最大件数
指定しない場合は、「1」が指定されたものとみなされます。
|
start |
任意 |
対象組織の取得開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
|
query |
任意 |
検索文字列
値が指定された場合、その値がe-mailアドレスまたは名前の一部に含まれている組織を検索します。
|
レスポンス
- count: 該当する組織の件数
limitおよびstartで絞り込んだ取得件数ではありません。
- qgroups: 該当する組織のQgroupEntryのリスト
発生する可能性のあるエラー
組織情報を更新する: /API/UGA/Qgroup/update
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象組織のID
|
name |
任意 |
対象組織の新しい名前
|
email |
任意 |
対象組織の新しいe-mailアドレス
|
parentQgroupId |
任意 |
対象組織の新しい親組織のID
|
レスポンス
発生する可能性のあるエラー
組織を削除する: /API/UGA/Qgroup/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象組織のID
|
レスポンス
発生する可能性のあるエラー
- InvalidId: 10001
- QgroupDoesNotExist: 20004
- NoneSystemAdministrator: 20008
- ParentQgroupUndeletable: 20009
- RootQgroupUndeletable: 20010
メンバーシップ設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
組織にメンバを追加する |
- |
○ |
<ContextRoot>/API/UGA/Membership/add |
MembershipEntry |
ユーザ管理権限 |
組織に所属するメンバ一覧を取得する
|
○ |
○ |
<ContextRoot>/API/User/Membership/listByQgroup |
MembershipEntryのリスト |
全ログインユーザ |
メンバが所属する組織一覧を取得する
|
○ |
○ |
<ContextRoot>/API/User/Membership/listByQuser |
MembershipEntryのリスト |
全ログインユーザ |
組織のリーダ設定を更新する |
- |
○ |
<ContextRoot>/API/UGA/Membership/update |
MembershipEntry |
ユーザ管理権限 |
組織からメンバを外す |
- |
○ |
<ContextRoot>/API/UGA/Membership/delete |
なし |
ユーザ管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
メンバーシップ設定APIのレスポンス
MembershipEntryの構造
属性 |
型 |
説明 |
qgroupEmail |
文字列 |
所属組織のe-mailアドレス |
qgroupId |
整数 |
所属組織のID |
qgroupName |
文字列 |
所属組織の名前 |
quserEmail |
文字列 |
ユーザのe-mailアドレス |
quserId |
整数 |
ユーザのID |
quserName |
文字列 |
ユーザの名前 |
role |
文字列 |
メンバのロール
リーダ: 「_leader」
スタッフ: null
|
正常応答の例(1メンバ)
{
"membership":{
"qgroupEmail":"marketing@localhost.localdomain",
"qgroupId":4,
"qgroupName":"マーケティング部",
"quserEmail":"Ito@localhost.localdomain",
"quserId":5,
"quserName":"伊藤",
"role":"_leader"
}
}
正常応答の例(複数メンバ)
{
"memberships":[
{
"qgroupEmail":"marketing@localhost.localdomain",
"qgroupId":4,
"qgroupName":"マーケティング部",
"quserEmail":"Ito@localhost.localdomain",
"quserId":5,
"quserName":"伊藤",
"role":"_leader"
},
{
"qgroupEmail":"marketing@localhost.localdomain",
"qgroupId":4,
"qgroupName":"マーケティング部",
"quserEmail":"Yamamoto@localhost.localdomain",
"quserId":6,
"quserName":"山本",
"role":null
},
{
"qgroupEmail":"marketing@localhost.localdomain",
"qgroupId":4,
"qgroupName":"マーケティング部",
"quserEmail":"Nakamura@localhost.localdomain",
"quserId":7,
"quserName":"中村",
"role":null
}
]
}
メンバーシップ設定API詳細
組織にメンバを追加する: /API/UGA/Membership/add
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
quserId |
必須 |
対象ユーザのID |
qgroupId |
必須 |
対象組織のID |
role |
任意 |
メンバのロール
リーダの場合、「_leader」を指定します。
|
レスポンス
発生する可能性のあるエラー
組織に所属するメンバ一覧を取得する: /API/User/Membership/listByQgroup
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象組織のID |
レスポンス
発生する可能性のあるエラー
メンバが所属する組織一覧を取得する: /API/User/Membership/listByQuser
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー
組織のリーダ設定を更新する: /API/UGA/Membership/update
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
quserId |
必須 |
リーダ設定を変更するユーザのID |
qgroupId |
必須 |
リーダ設定を変更する組織のID |
role |
任意 |
新しいリーダ設定
リーダの場合、「_leader」を指定します。
|
レスポンス
発生する可能性のあるエラー
- InvalidQuserId: 10002
- InvalidQgroupId: 10003
- InvalidRole: 10010
- QuserDoesNotExist: 20002
- QgroupDoesNotExist: 20004
- MembershipDoesNotExist: 20006
- NoneSystemAdministrator: 20008
組織からメンバを外す: /API/UGA/Membership/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
quserId |
必須 |
削除するメンバのユーザのID |
qgroupId |
必須 |
メンバを削除する組織のID |
レスポンス
発生する可能性のあるエラー
- InvalidQuserId: 10002
- InvalidQgroupId: 10003
- QuserDoesNotExist: 20002
- QgroupDoesNotExist: 20004
- MembershipDoesNotExist: 20006
- NoneSystemAdministrator: 20008
ロール設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
ロールを追加する |
- |
○ |
<ContextRoot>/API/UGA/Qrole/add |
QroleEntry |
ユーザ管理権限 |
ロール情報を取得する |
○ |
○ |
<ContextRoot>/API/User/Qrole/find |
QroleEntry |
全ログインユーザ |
ロール一覧を取得する |
○ |
○ |
<ContextRoot>/API/User/Qrole/list |
count、QroleEntryのリスト |
全ログインユーザ |
ロールを更新する |
- |
○ |
<ContextRoot>/API/UGA/Qrole/update |
QroleEntry |
ユーザ管理権限 |
ロールを削除する |
- |
○ |
<ContextRoot>/API/UGA/Qrole/delete |
なし |
ユーザ管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
ロール設定APIのレスポンス
QroleEntryの構造
属性 |
型 |
説明 |
id |
整数 |
ロールのID |
name |
文字列 |
ロールの名前 |
正常応答の例(1ロール)
{
"qrole":{
"id":32,
"name":"ロールA"
}
}
正常応答の例(複数ロール)
{
"count":10,
"qroles":[
{
"id":32,
"name":"ロールA"
},
{
"id":33,
"name":"ロールB"
},
{
"id":34,
"name":"ロールC"
}
]
}
ロール設定API詳細
ロールを追加する: /API/UGA/Qrole/add
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
name |
必須 |
対象ロールの名前 |
レスポンス
発生する可能性のあるエラー
ロール情報を取得する: /API/User/Qrole/find
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
任意 |
対象ロールのID |
name |
任意 |
対象ロールの名前 |
レスポンス
発生する可能性のあるエラー
ロール一覧を取得する: /API/User/Qrole/list
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
limit |
任意 |
対象ロールの取得最大件数
指定しない場合は、「1」が指定されたものとみなされます。
|
start |
任意 |
対象ロールの取得開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
|
query |
任意 |
検索文字列
値が指定された場合、その値が名前の一部に含まれているロールを検索します。
|
レスポンス
- count: 該当するロールの件数
limitおよびstartで絞り込んだ取得件数ではありません。
- qroles: 該当ロールのQroleEntryのリスト
発生する可能性のあるエラー
ロールを更新する: /API/UGA/Qrole/update
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ロールのID |
name |
任意 |
対象ロールの名前 |
レスポンス
発生する可能性のあるエラー
ロールを削除する: /API/UGA/Qrole/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ロールのID |
レスポンス
発生する可能性のあるエラー
ロールメンバ設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
ロールにメンバを追加する |
- |
○ |
<ContextRoot>/API/UGA/RoleMembership/add |
RoleMembershipEntry |
ユーザ管理権限 |
ロールからメンバを削除する |
- |
○ |
<ContextRoot>/API/UGA/RoleMembership/delete |
なし |
ユーザ管理権限 |
ロールに所属するメンバ一覧を取得する |
○ |
○ |
<ContextRoot>/API/User/RoleMembership/listByQrole |
RoleMembershipEntryのリスト |
全ログインユーザ |
ユーザの所属するロール一覧を取得する |
○ |
○ |
<ContextRoot>/API/User/RoleMembership/listByQuser |
RoleMembershipEntryのリスト |
全ログインユーザ |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
ロールメンバ設定APIのレスポンス
RoleMembershipEntryの構造
属性 |
型 |
説明 |
qroleId |
整数 |
ロールのID |
qroleName |
文字列 |
ロールの名前 |
quserEmail |
文字列 |
ロールに所属しているユーザのe-mailアドレス |
quserId |
整数 |
ロールに所属しているユーザのID |
quserName |
文字列 |
ロールに所属しているユーザの名前 |
正常応答の例(1ロールメンバ)
{
"roleMembership":{
"qroleId":1,
"qroleName":"ロールA",
"quserEmail":"Sato@localhost.localdomain",
"quserId":0,
"quserName":"佐藤"
}
}
正常応答の例(複数ロールメンバ)
{
"roleMemberships":[
{
"qroleId":1,
"qroleName":"ロールA",
"quserEmail":"Sato@localhost.localdomain",
"quserId":0,
"quserName":"佐藤"
},
{
"qroleId":1,
"qroleName":"ロールA",
"quserEmail":"Suzuki@localhost.localdomain",
"quserId":1,
"quserName":"鈴木"
}
]
}
ロールメンバ設定API詳細
ロールにメンバを追加する: /API/UGA/RoleMembership/add
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
qroleId |
必須 |
対象ロールのID |
quserId |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー
ロールからメンバを削除する: /API/UGA/RoleMembership/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
qroleId |
必須 |
対象ロールのID |
quserId |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー
- InvalidQuserId: 10002
- InvalidQroleId: 10019
- QuserDoesNotExists: 20002
- QroleDoesNotExists: 20019
- RoleMembershipDoesNotExists: 20021
ロールに所属するメンバ一覧を取得する: /API/User/RoleMembership/listByQrole
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ロールのID |
レスポンス
発生する可能性のあるエラー
ユーザの所属するロール一覧を取得する: /API/User/RoleMembership/listByQuser
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー
システム権限設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
システム権限の一覧を取得する |
○ |
○ |
<ContextRoot>/API/Admin/SystemAuthority/list |
SystemAuthorityEntryのリスト |
システム管理権限 |
自身のシステム権限を取得する |
○ |
○ |
<ContextRoot>/API/User/SystemAuthority/self |
システム権限の種別 |
全ログインユーザ |
ユーザにシステム権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/SystemAuthority/addToQuser |
SystemAuthorityEntry |
システム管理権限 |
組織にシステム権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/SystemAuthority/addToQgroup |
SystemAuthorityEntry |
システム管理権限 |
ロールにシステム権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/SystemAuthority/addToQrole |
SystemAuthorityEntry |
システム管理権限 |
システム権限を削除する |
- |
○ |
<ContextRoot>/API/Admin/SystemAuthority/delete |
なし |
システム管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
システム権限設定APIのレスポンス
SystemAuthorityEntryの構造
属性 |
型 |
説明 |
id |
整数 |
システム権限のID |
type |
整数 |
システム権限の種別
- 0: システム管理権限
- 1: ユーザ管理権限
- 2: アプリ作成権限
|
quser |
QuserEntry |
ユーザに権限を付与した場合は、対象のQuserEntry。
ユーザ以外の場合は、null。
|
qgroup |
QgroupEntry |
組織に権限を付与した場合は、対象のQgroupEntry。
組織以外の場合は、null。
|
leader |
boolean |
組織に権限を付与した場合は、
- 「true」: 組織のリーダのみ権限付与
- 「false」: 組織のリーダまたはスタッフへ権限付与
組織以外の場合は、null。
|
descendantQgroups |
boolean |
組織に権限を付与した場合は、
- 「true」: 下位組織に権限付与
- 「false」: 指定組織に権限付与
組織以外の場合は、null。
|
qrole |
QroleEntry |
ロールに権限を付与した場合は、対象のQroleEntry。
ロール以外の場合は、null。
|
正常応答の例(1システム権限)
{
"systemAuthority":{
"id":2,
"type":1
"quser":{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
}
}
正常応答の例(複数システム権限)
{
"systemAuthorities":[
{
"id":2,
"type":1,
"quser":{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
},
{
"id":3,
"type":1,
"quser":{
"email":"Takahashi@localhost.localdomain",
"id":2,
"name":"高橋"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
}
]
}
システム権限設定API詳細
システム権限の一覧を取得する: /API/Admin/SystemAuthority/list
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
type |
必須 |
対象システム権限の種別 |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidSystemAuthorityType: 10020
自身のシステム権限を取得する: /API/User/SystemAuthority/self
GET/POST リクエストパラメータ
レスポンス
発生する可能性のあるエラー
ユーザにシステム権限を付与する: /API/Admin/SystemAuthority/addToQuser
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
type |
必須 |
対象システム権限の種別 |
quserId |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQuserId: 10002
- InvalidSystemAuthorityType: 10020
- QuserDoesNotExist: 20002
組織にシステム権限を付与する: /API/Admin/SystemAuthority/addToQgroup
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
type |
必須 |
対象システム権限の種別 |
qgroupId |
必須 |
対象組織のID |
leader |
任意 |
- 「true」: 組織のリーダのみ権限付与
- 「false」: 組織のリーダまたはスタッフへ権限付与
|
descendantQgroups |
任意 |
- 「true」: 下位組織に権限付与
- 「false」: 指定組織に権限付与
|
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQgroupId: 10003
- InvalidSystemAuthorityType: 10020
- QgroupDoesNotExist: 20004
ロールにシステム権限を付与する: /API/Admin/SystemAuthority/addToQrole
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
type |
必須 |
対象システム権限の種別 |
qroleId |
必須 |
対象ロールのID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQroleId: 10019
- InvalidSystemAuthorityType: 10020
- QroleDoesNotExist: 20019
システム権限を削除する: /API/Admin/SystemAuthority/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象システム権限のID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidId: 10001
- NoneSystemAdministrator: 20008
- SystemAuthorityDoesNotExist: 20023
アプリ権限設定API
操作 |
GET |
POST |
リクエストURL |
レスポンス(JSON) |
実行に必要な権限 |
アプリ権限の一覧を取得する |
○ |
○ |
<ContextRoot>/API/Admin/ProcessAuthority/list |
ProcessAuthorityEntryのリスト |
システム管理権限 |
ユーザにアプリ権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/ProcessAuthority/addToQuser |
ProcessAuthorityEntry |
システム管理権限 |
組織にアプリ権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/ProcessAuthority/addToQgroup |
ProcessAuthorityEntry |
システム管理権限 |
ロールにアプリ権限を付与する |
- |
○ |
<ContextRoot>/API/Admin/ProcessAuthority/addToQrole |
ProcessAuthorityEntry |
システム管理権限 |
アプリ権限を削除する |
- |
○ |
<ContextRoot>/API/Admin/ProcessAuthority/delete |
なし |
システム管理権限 |
「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。
アプリ権限設定APIのレスポンス
ProcessAuthorityEntryの構造
属性 |
型 |
説明 |
id |
整数 |
アプリ権限のID |
type |
整数 |
アプリ権限の種別
- 0: アプリ管理権限
- 1: コントロール権限
- 2: データ閲覧権限
- 3: データ閲覧権限(進捗情報限定)
|
processModelInfo |
ProcessModelInfoEntry |
アプリ権限の対象となるアプリのProcessModelInfoEntry
|
quser |
QuserEntry |
ユーザに権限を付与した場合は、対象のQuserEntry。
ユーザ以外の場合は、null。
|
qgroup |
QgroupEntry |
組織に権限を付与した場合は、対象のQgroupEntry。
組織以外の場合は、null。
|
leader |
boolean |
組織に権限を付与した場合は、
- 「true」: 組織のリーダのみ権限付与
- 「false」: 組織のリーダまたはスタッフへ権限付与
組織以外の場合は、null。
|
descendantQgroups |
boolean |
組織に権限を付与した場合は、
- 「true」: 下位組織に権限付与
- 「false」: 指定組織に権限付与
組織以外の場合は、null。
|
qrole |
QroleEntry |
ロールに権限を付与した場合は、対象のQroleEntry。
ロール以外の場合は、null。
|
ProcessModelInfoEntryの構造
属性 |
型 |
説明 |
id |
整数 |
アプリのID |
name |
文字列 |
アプリの名前 |
正常応答の例(1アプリ権限)
{
"ProcessAuthority":{
"id":0,
"type":0,
"processModelInfo":{
"id":1,
"name":"Q001-企画書レビュー"
},
"quser":{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
}
}
正常応答の例(複数アプリ権限)
{
"processAuthorities":[
{
"id":0,
"type":0,
"processModelInfo":{
"id":1,
"name":"Q001-企画書レビュー"
},
"quser":{
"email":"Sato@localhost.localdomain",
"id":0,
"name":"佐藤"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
},
{
"id":1,
"type":0,
"processModelInfo":{
"id":1,
"name":"Q001-企画書レビュー"
},
"quser":{
"email":"Takahashi@localhost.localdomain",
"id":2,
"name":"高橋"
},
"qgroup":null,
"leader":null,
"descendantQgroups":null,
"qrole":null
}
]
}
アプリ権限設定API詳細
アプリ権限の一覧を取得する: /API/Admin/ProcessAuthority/list
GET/POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
processModelInfoId |
必須 |
対象アプリのID |
type |
必須 |
対象アプリ権限の種別 |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidProcessModelInfoId: 10017
- InvalidProcessAuthorityType: 10021
- ProcessModelInfoDoesNotExist: 20025
ユーザにアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQuser
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
processModelInfoId |
必須 |
対象アプリのID |
type |
必須 |
対象アプリ権限の種別 |
quserId |
必須 |
対象ユーザのID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQuserId: 10002
- InvalidProcessModelInfoId: 10017
- InvalidProcessAuthorityType: 10021
- QuserDoesNotExist: 20002
- ProcessModelInfoDoesNotExist: 20025
組織にアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQgroup
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
processModelInfoId |
必須 |
対象アプリのID |
type |
必須 |
対象アプリ権限の種別 |
qgroupId |
必須 |
対象組織のID |
leader |
任意 |
- 「true」: 組織のリーダのみ権限付与
- 「false」: 組織のリーダまたはスタッフへ権限付与
|
descendantQgroups |
任意 |
- 「true」: 下位組織に権限付与
- 「false」: 指定組織に権限付与
|
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQgroupId: 10003
- InvalidProcessModelInfoId: 10017
- InvalidProcessAuthorityType: 10021
- QgroupDoesNotExist: 20004
- ProcessModelInfoDoesNotExist: 20025
ロールにアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQrole
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
processModelInfoId |
必須 |
対象アプリのID |
type |
必須 |
対象システム権限の種別 |
qroleId |
必須 |
対象ロールのID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidQroleId: 10019
- InvalidProcessModelInfoId: 10017
- InvalidProcessAuthorityType: 10021
- QroleDoesNotExist: 20019
- ProcessModelInfoDoesNotExist: 20025
アプリ権限を削除する: /API/Admin/ProcessAuthority/delete
POST リクエストパラメータ
パラメータ名 |
必須 |
説明 |
id |
必須 |
対象アプリ権限のID |
レスポンス
発生する可能性のあるエラー(レスポンスコード: 400)
- InvalidId: 10001
- ProcessAuthorityDoesNotExist: 20024