クエリ検索 リクエストボディ
クエリ検索APIで利用されるパラメータについて説明します。
パラメータ一覧
項目名 | 必須 | データ形式 | デフォルト値 | 説明 |
---|---|---|---|---|
query | 〇 | queryオブジェクト ※項目は、「queryオブジェクト」をご覧ください | ー | 検索するクエリ条件 |
attributeSelector | ー | 文字列の配列 | 空の配列 | 取得するメンバー情報の属性を指定する 属性の指定は各属性に割り当てられた「項目ID」を利用すること |
groupAttributeSelector | ー | 文字列の配列 | 空の配列 | 取得する会社・事務所・組織・プロジェクト情報の属性を指定する 属性の指定は各属性に割り当てられた「項目ID」を利用すること |
{ "query": { "type": "AttributeQuery", "condition": { "attributeId": "4J9wMPgDQJmki9ycfx-Z7g", "comparisonOperator": "ISNOTNULL", "referenceIds": [] }, "onlyLatestData": false }, "attributeSelector": [ "4J9wMPgDQJmki9ycfx-Z7g", "z6JbmwvYQcO5BKnec_FVAA", "SLjXIv1nQsi_LQ66l6ffog", "TYJ5hHDZSnugN4Lv6e45kw" ], "groupAttributeSelector": [] }
queryオブジェクト
「query」パラメータに必要な項目を利用するクエリごとに説明します。
AttributeQuery(特定の属性値に対する条件を指定する)
項目名 | 必須 | データ形式 | デフォルト値 | 説明 |
---|---|---|---|---|
type | 〇 | 文字列「AttributeQuery」 | ー | 検索で利用するクエリ形式を指定する 特定の属性値を条件に利用する場合は「AttributeQuery」を設定 |
condition | 〇 | conditionオブジェクト ※項目は、「conditionオブジェクト」をご覧ください | ー | 値を比較する条件を指定する |
onlyLatestData | ー | boolean(false固定) | null | 過去のデータも含めて表示させたい場合のみ指定 指定する場合は「false」を設定すること |
{ "type": "AttributeQuery", "condition": { "attributeId": "z6JbmwvYQcO5BKnec_FVAA", "comparisonOperator": "EQ", "comparisonValue": "IIJ", "referenceIds": [] }, "onlyLatestData": false }
DiffQuery(特定の属性値の変化内容を条件として指定する)
項目名 | 必須 | データ形式 | デフォルト値 | 説明 |
---|---|---|---|---|
type | 〇 | 文字列「DiffQuery」 | ー | 検索で利用するクエリ形式を指定する 属性値の変化を条件として指定する場合は「DiffQuery」を設定する |
fromCondition | 〇 | conditionオブジェクト ※項目は、「conditionオブジェクト」をご覧ください | ー | 変更前の属性値の状態を指定する |
toCondition | 〇 | conditionオブジェクト ※項目は、「conditionオブジェクト」をご覧ください | ー | 変更後の属性値の状態を指定する |
intervalTarget | 〇 | 以下のいずれかの文字列
| ー | APIのクエリパラメータで指定した検索期間にもとづいて、「fromCondition」「toCondition」を適用する日時を決定する
|
diffType | 〇 | 以下のいずれかの文字列
| ー | どのような属性値の変化を検索するかを指定する
|
{ "type": "DiffQuery", "fromCondition": { "attributeId": "H2jJmfZRR7Ct8k74XqDTjg", "comparisonOperator": "ISNULL" }, "toCondition": { "attributeId": "H2jJmfZRR7Ct8k74XqDTjg", "comparisonOperator": "ISNOTNULL" }, "intervalTarget": "TO", "diffType": "IN" }
LogicalQuery(複数の条件を指定する)
項目名 | 必須 | データ形式 | デフォルト値 | 説明 |
---|---|---|---|---|
type | 〇 | 文字列「Logical」 | ー | 検索で利用するクエリ形式を指定する 複数の条件を指定する場合は「Logical」を設定する |
op | 〇 | 以下のいずれかの文字列
| ー | 指定した複数条件の連携方法を指定する
|
conditions | 〇 | queryオブジェクトの配列 ※要素ごとの項目は、「queryオブジェクト」をご覧ください | ー | 配列の要素として指定する条件の詳細を指定する |
{ "type": "Logical", "op": "AND", "conditions": [ { "type": "AttributeQuery", "condition": { "attributeId": "4J9wMPgDQJmki9ycfx-Z7g", "comparisonOperator": "ISNOTNULL", "referenceIds": [] }, "onlyLatestData": false }, { "type": "AttributeQuery", "condition": { "attributeId": "BjTpbKICS9mSP4C6_XCpgg", "comparisonOperator": "ISNULL", "referenceIds": [] }, "onlyLatestData": false } ] }
共通オブジェクト
conditionオブジェクト
項目名 | 必須 | データ形式 | デフォルト値 | 説明 |
---|---|---|---|---|
attributeId | 〇 | 文字列 | ー | 参照する属性値の項目IDを指定 |
comparisonOperator | 〇 | 特定の文字列 | ー | 設定できる文字列などについては、「condition - comparison設定」をご覧ください |
comparisonValue | ー | 「comparisonOperator」に応じた形式 | ー | 設定できる形式については、「condition - comparison設定」をご覧ください |
referenceIds | 〇 | 文字列の配列 または null | ー | 「特定の所属先において、メンバーに付与される属性」を参照する際に、本項目で指定した所属先(会社・事務所・組織・プロジェクト)に関連するもののみを参照するように制限する |
condition - comparison設定
「comparisonOperator」設定値 | 「comparisonValue」データ形式 | 設定時の検索条件 |
---|---|---|
EQ | 以下のいずれかの形式
| 指定の属性値と「comparisonValue」の値が等しいこと |
NE | 以下のいずれかの形式
| 指定の属性値と「comparisonValue」の値が等しくないこと |
GE | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値より大きい、または等しいこと ※データ形式が文字列の場合は、辞書順が後になる方を大きいと判断します |
GT | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値より大きいこと ※データ形式が文字列の場合は、辞書順が後になる方を大きいと判断します |
LE | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値より小さい、または等しいこと ※データ形式が文字列の場合は、辞書順が後になる方を大きいと判断します |
LT | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値より小さいこと ※データ形式が文字列の場合は、辞書順が後になる方を大きいと判断します |
FORWARD | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値と前方一致すること |
BACKWARD | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値と後方一致すること |
PATIAL | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値と部分一致すること |
ISNULL | 設定不要 | 指定の属性値が存在しないこと |
ISNOTNULL | 設定不要 | 指定の属性値が存在すること |
INCLUDE | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値のいずれかに合致すること |
NOTINCLUDE | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値にいずれも含まれないこと |
DESCENDANT_OF_OR_EQ | 以下のいずれかの形式
| 指定の属性値が「comparisonValue」の値に指定するグループ(会社・事務所・組織・プロジェクト)と一致、またはその配下グループになっていること ※「comparisonValue」の指定は、グループIDを利用します |