Skip to main content

監査ログ呼び出しサンプル

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"
}