Workflow Sample

Workflow Sample
Workflow Sample

Contact

ユーザ検索API

一般情報

応答の形式

正常応答の場合はHTTPのレスポンスコード200を返し、データを返すメソッドの場合はレスポンスのbody部にUTF-8エンコードのJSON形式のテキストを含みます。エラーは、ユーザ認証に失敗した場合にはHTTPレスポンスコード401(Unauthorized)、認証されたユーザが指定した操作を実行する権限を持たない場合403(Forbidden)を返します。それ以外のエラーの場合 HTTP のレスポンスコード400を返し、body部にはエラーの内容をJSON形式のテキストで記述します。

応答オブジェクト

応答でデータを返す場合、応答のデータは以下の種類のオブジェクト、もしくはこれらのオブジェクトのリストです。
 オブジェクト種別  説明
 QuserEntry  ユーザを表すオブジェクト
 QgroupEntry  組織を表すオブジェクト
 MembershipEntry  組織の所属メンバを表すオブジェクト

これらのオブジェクトの詳細については「ユーザ管理API」のページを参照してください

エラー応答オブジェクト

エラー応答をJSON形式で返す場合、errorsという名前でErrorEntryの配列を返します。ErrorEntryの詳細およびエラー種別の一覧は「ユーザ管理API」のページを参照してください。

処理一覧

ユーザ検索 API で実行可能な処理は以下のとおりです。URL 中の<ContextRoot>は接続先のQuestetra BPM Suiteのコンテキストルートを代入してください。
 操作  URL
 自身のユーザ情報の取得  <ContextRoot>/API/User/Quser/self
 ユーザ一覧の取得  <ContextRoot>/API/User/Quser/list
 組織一覧の取得  <ContextRoot>/API/User/Qgroup/list
 ユーザの検索  <ContextRoot>/API/User/Quser/find
 組織の検索  <ContextRoot>/API/User/Qgroup/find

自身のユーザ情報の取得

API アクセスで認証されたユーザ自身の情報を返します。

導入バージョン

7.4.0

URL

<ContextRoot>/API/User/Quser/self

パラメータ

なし

応答

 オブジェクト名  説明
 quser  自身のユーザのQuserEntry

発生する可能性のあるエラー

なし

ユーザ一覧の取得

システム内の全ユーザのリストを返します。ユーザ名やメールアドレスで検索も可能です。応答はユーザ名の昇順でソートされています。

導入バージョン

7.4.0

URL

<ContextRoot>/API/User/Quser/list

パラメータ

 パラメータ名  説明
 limit  取得するユーザの最大件数を指定します。 指定しなかった場合は、1が指定されたものとみなされます。
 start  取得するユーザの開始位置を指定します。最小値は0です。指定しなかった場合は、0が指定されたものとみなされます。
 検索結果の全件が100で、startに10、limitに50を指定した場合、100件目のうち11件目から60件を取得することになります。 
 query  検索文字列を指定します。値が指定された場合、その値がメールアドレスまたは名前の一部に含まれているユーザを検索します。qgroupId と組み合わせて検索することができます。
 qgroupId  組織IDを指定します。値が指定された場合、その組織に直属するユーザを検索します。query と組み合わせて検索することができます。

応答

ブジェクト名  説明
 qusers  全ユーザのQuserEntryのリスト

発生する可能性のあるエラー

  • Validation
  • InvalidQgroupId

組織一覧の取得

システム内の全組織のリストを返します。組織名やメールアドレスで検索も可能です。応答は組織名の昇順でソートされています。

導入バージョン

7.4.0

URL

<ContextRoot>/API/User/Qgroup/list

パラメータ

 パラメータ名  説明
 limit  取得する組織の最大件数を指定します。 指定しなかった場合は、1が指定されたものとみなされます。
 start  取得する組織の開始位置を指定します。最小値は0です。指定しなかった場合は、0が指定されたものとみなされます。
 検索結果の全件が100で、startに10、limitに50を指定した場合、100件目のうち11件目から60件を取得することになります。 
 query  検索文字列を指定します。値が指定された場合、その値がメールアドレスまたは名前の一部に含まれている組織を検索します。

応答

オブジェクト名  説明
 qgroups  全組織のQgroupEntryのリスト

発生する可能性のあるエラー

  • Validation

ユーザの検索

ユーザを検索します。該当のユーザが存在しない場合は QuserDoesNotExistエラーを返します。

導入バージョン

7.4.0

URL

><ContextRoot>/API/User/Quser/find

パラメータ

 パラメータ名  説明
 id  値が指定された場合、その値をIDに持つユーザを検索します。
 email  値が指定された場合、その値をメールアドレスに持つユーザを検索します。
両方とも指定された場合は、id のみが有効になります。

応答

 オブジェクト名  説明
 quser  該当ユーザのQuserEntry

発生する可能性のあるエラー

  • InvalidId
  • InvalidEmail
  • QuserDoesNotExist

組織の検索

組織を検索します。該当のユーザが存在しない場合は、QgroupDoesNotExistエラーを返します。

導入バージョン

7.4.0

URL

<ContextRoot>/API/User/Qgroup/find

パラメータ

 パラメータ名  説明
 id  値が指定された場合、その値をIDに持つ組織を検索します。
 name  値が指定された場合、その値を名前に持つ組織を検索します。
両方とも指定された場合は、id のみが有効になります。

応答

 オブジェクト名  説明
 qgroup  該当組織のQgroupEntry

発生する可能性のあるエラー

  • InvalidId
  • InvalidName
  • QgroupDoesNotExist