監査ログ呼び出しサンプル
Varicent IncentivesAPIを使用して、監査ログイベントのリスト化や、特定の監査ログイベントの詳細のリスト化などのアクションを実行します。
監査ログイベントをリスト化
この呼び出しを使用して、Varicent Incentivesのすべての監査ログイベントをリスト化します。
リクエスト
GET - api/v1/auditlog
サンプル呼び出し
curl -X GET -H "Authorization: Bearer API_KEY" -H "Model: YOUR_CLIENT_MODEL” -H "Content-Type: application/json" https:// YOUR_ICM10_API_SERVER_ADDRESS/api/v1/auditlog
サンプルレスポンス
[ {
"id": 86664,
"userType": "Admin",
"userId": "admin",
"module": "Calculate",
"eventName": "Completed Calculation",
"time": "TIME_STAMP",
"revisionStart": 91459,
"revisionEnd": 91459,
"message": "All items were calculated successfully."
},
{
"id": 86663,
"userType": "Admin",
"userId": "admin",
"module": "Calculate",
"eventName": "Started Calculation",
"time": "TIME_STAMP",
"message": "Full calculation started."
}]
監査ログイベントの詳細をリスト化
この呼び出しを使用して、Varicent Incentivesの特定の監査ログイベントの詳細をリスト化します。たとえば、この呼び出しでは、インポートによってテーブルに加えられた変更がリストされます。
リクエスト
GET - api/v1/auditlog/{id}/details
注記
監査ログIDは、「id」フィールドのGET - api/v1/auditlog呼び出しレスポンスから取得できます。
サンプル呼び出し
curl -X GET -H "Authorization: Bearer API_KEY"
-H "Model: YOUR_CLIENT_MODEL”
-H "Content-Type: application/json"
https:// YOUR_ICM10_API_SERVER_ADDRESS/api/v1/auditlog/{id}/detailsサンプルレスポンス
{
"columns": [
{
"name": "COLUMN_NAME",
"type": " COLUMN_TYPE",
"isKey": true,
"nullable": true,
"values": "COLUMN_VALUE",
"lockedPeriod": {
"start": " TIME_STAMP",
"end": " TIME_STAMP"
}
}
],
"rowChanges": [
{
"start": [
{}
],
"end": [
{}
],
"rowChangeDiff": {
"previous": {
"savedBy": "USER_NAME ",
"savedAt": " TIME_STAMP ",
"values": [
{}
]
},
"selected": {
"savedBy": "USER_NAME",
"savedAt": " TIME_STAMP ",
"values": [
{}
]
},
"current": {
"savedBy": "USER_NAME ",
"savedAt": "TIME_STAMP",
"values": [
{}
]
},
"hasPrevious": true,
"hasSelected": true,
"hasCurrent": true
}
}
],
"table": "TABLE_NAME"
}