Audit Trail (AppAudit)
What changed in the app (before/after) with copy bundles.
{
"items": [
{
"action": "create",
"actor_id": null,
"actor_type": "unknown",
"after_json": {
"access_level_id": 1,
"schedule_id": null,
"site_id": 1,
"status": "active",
"user_id": 10
},
"before_json": null,
"correlation_id": "af41bec2c6dc46289f1cb8738d1c5bf2",
"created_at": "2026-02-05T22:20:56.308530+00:00",
"debug_session_id": null,
"entity_id": 10,
"entity_type": "UserAccessLevel",
"id": 38,
"reconcile_job_id": 147
}
],
"ok": true
}
Rows
| Time | Entity | Action | Correlation / Session | Details |
|---|---|---|---|---|
| 2026-02-05 16:20:56 .30 | UserAccessLevel #10 | create |
corr:
af41bec2c6dc46289f1cb8738d1c5bf2
Filter
session: —
|
Raw + Copy{
"audit": {
"action": "create",
"actor_id": null,
"actor_type": "unknown",
"after_json": {
"access_level_id": 1,
"schedule_id": null,
"site_id": 1,
"status": "active",
"user_id": 10
},
"before_json": null,
"correlation_id": "af41bec2c6dc46289f1cb8738d1c5bf2",
"created_at": "2026-02-05T22:20:56.308530+00:00",
"debug_session_id": null,
"entity_id": 10,
"entity_type": "UserAccessLevel",
"id": 38,
"reconcile_job_id": 147
},
"related_jobs": [
{
"attempt_count": 1,
"correlation_id": "af41bec2c6dc46289f1cb8738d1c5bf2",
"created_at": "2026-02-05T22:20:56.333009+00:00",
"debug_session_id": null,
"job_type": "drift_enforce_lock_truth",
"last_error": null,
"next_run_at": null,
"reason": "user access level assigned",
"reconcile_job_id": 148,
"status": "done",
"updated_at": "2026-02-05T22:21:00.247912+00:00",
"user_id": 0
},
{
"attempt_count": 1,
"correlation_id": "af41bec2c6dc46289f1cb8738d1c5bf2",
"created_at": "2026-02-05T22:20:56.317314+00:00",
"debug_session_id": null,
"job_type": "reconcile_user",
"last_error": null,
"next_run_at": null,
"reason": "access level changed",
"reconcile_job_id": 147,
"status": "done",
"updated_at": "2026-02-05T22:20:59.676915+00:00",
"user_id": 10
}
],
"related_logs": [
{
"action": "RECONCILE_ENQUEUED",
"created_at": "2026-02-05T22:20:56.321079",
"error_message": null,
"id": 2053,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 147,
"request_json": {
"deduped": false,
"reason": "access level changed",
"source": "user-access-level route",
"user_id": 10
},
"response_json": {
"job_id": 147
}
},
{
"action": "RECONCILE_JOB_START",
"created_at": "2026-02-05T22:20:56.329624",
"error_message": null,
"id": 2055,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 147,
"request_json": {
"attempt_count": 1,
"job_id": 147,
"job_type": "reconcile_user",
"reason": "access level changed",
"user_id": 10
},
"response_json": null
},
{
"action": "RECONCILE_ENQUEUED",
"created_at": "2026-02-05T22:20:56.337157",
"error_message": null,
"id": 2054,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 148,
"request_json": {
"job_type": "drift_enforce_lock_truth",
"reason": "user access level assigned",
"source": "user-access-level route",
"user_id": 0
},
"response_json": {
"job_id": 148
}
},
{
"action": "PIN_DELETE",
"created_at": "2026-02-05T22:20:56.843041",
"error_message": null,
"id": 2056,
"ok": true,
"provider_type": "SCHLAGE_HOME",
"reconcile_job_id": 147,
"request_json": {
"device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"name": "AB U10 C2",
"pin_last4": null,
"receipt_id": null,
"receipt_numeric_ignored": false
},
"response_json": {
"already": true,
"ok": true
}
},
{
"action": "PASSCODE_LIST",
"created_at": "2026-02-05T22:20:57.599922",
"error_message": null,
"id": 2057,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"base_host": "https://api.ttlock.com",
"method": "GET",
"path": "/v3/lock/listKeyboardPwd",
"payload": {
"accessToken": "***",
"clientId": "6636adfbf3f9483d946082b74f20797c",
"date": 1770330056845,
"lockId": 28991110,
"pageNo": 1,
"pageSize": 200
},
"url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
},
"response_json": {
"list": [
{
"endDate": 1801866030751,
"isCustom": 1,
"keyboardPwd": "***1111",
"keyboardPwdId": 50957532,
"keyboardPwdName": "***",
"keyboardPwdType": 3,
"keyboardPwdVersion": 4,
"lockId": 28991110,
"nickName": "keith",
"receiverUsername": "",
"sendDate": 1770330034000,
"senderUsername": "keith@ac5.ca",
"startDate": 1770329971618,
"status": 1
}
],
"pageNo": 1,
"pageSize": 200,
"pages": 1,
"total": 1
}
},
{
"action": "PIN_DELETE",
"created_at": "2026-02-05T22:20:57.610260",
"error_message": null,
"id": 2058,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"lock_id": 28991110,
"name": "AB U10 C2",
"note": "listed_ok_but_not_found",
"pin_last4": null,
"resolution_attempted": true,
"resolved_vendor_pin_id": null,
"vendor_pin_id": null
},
"response_json": {
"already": true,
"ok": true
}
},
{
"action": "PASSCODE_LIST",
"created_at": "2026-02-05T22:20:58.313945",
"error_message": null,
"id": 2059,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"base_host": "https://api.ttlock.com",
"method": "GET",
"path": "/v3/lock/listKeyboardPwd",
"payload": {
"accessToken": "***",
"clientId": "6636adfbf3f9483d946082b74f20797c",
"date": 1770330057616,
"lockId": 28991110,
"pageNo": 1,
"pageSize": 200
},
"url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
},
"response_json": {
"list": [
{
"endDate": 1801866030751,
"isCustom": 1,
"keyboardPwd": "***1111",
"keyboardPwdId": 50957532,
"keyboardPwdName": "***",
"keyboardPwdType": 3,
"keyboardPwdVersion": 4,
"lockId": 28991110,
"nickName": "keith",
"receiverUsername": "",
"sendDate": 1770330034000,
"senderUsername": "keith@ac5.ca",
"startDate": 1770329971618,
"status": 1
}
],
"pageNo": 1,
"pageSize": 200,
"pages": 1,
"total": 1
}
},
{
"action": "PIN_DELETE_BLOCKED",
"created_at": "2026-02-05T22:20:58.323659",
"error_message": null,
"id": 2060,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"attempted_vendor_pin_id": "50957532",
"expected_prefix": "AB U10 ",
"job_user_id": 10,
"lock_id": 28991110,
"note": "name_prefix_mismatch",
"pin_last4": "1111",
"reason": "blocked_cross_user_delete_guard",
"resolved_name": "AB U9 C6"
},
"response_json": {
"blocked": true,
"ok": true
}
},
{
"action": "PASSCODE_LIST",
"created_at": "2026-02-05T22:20:59.037839",
"error_message": null,
"id": 2061,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"base_host": "https://api.ttlock.com",
"method": "GET",
"path": "/v3/lock/listKeyboardPwd",
"payload": {
"accessToken": "***",
"clientId": "6636adfbf3f9483d946082b74f20797c",
"date": 1770330058326,
"lockId": 28991110,
"pageNo": 1,
"pageSize": 200
},
"url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
},
"response_json": {
"list": [
{
"endDate": 1801866030751,
"isCustom": 1,
"keyboardPwd": "***1111",
"keyboardPwdId": 50957532,
"keyboardPwdName": "***",
"keyboardPwdType": 3,
"keyboardPwdVersion": 4,
"lockId": 28991110,
"nickName": "keith",
"receiverUsername": "",
"sendDate": 1770330034000,
"senderUsername": "keith@ac5.ca",
"startDate": 1770329971618,
"status": 1
}
],
"pageNo": 1,
"pageSize": 200,
"pages": 1,
"total": 1
}
},
{
"action": "PIN_DELETE",
"created_at": "2026-02-05T22:20:59.041425",
"error_message": null,
"id": 2062,
"ok": true,
"provider_type": "TTLOCK",
"reconcile_job_id": 147,
"request_json": {
"lock_id": 28991110,
"name": "AB U10 C7",
"note": "listed_ok_but_not_found",
"pin_last4": null,
"resolution_attempted": true,
"resolved_vendor_pin_id": null,
"vendor_pin_id": null
},
"response_json": {
"already": true,
"ok": true
}
},
{
"action": "PIN_DELETE",
"created_at": "2026-02-05T22:20:59.667709",
"error_message": "schlage_delete_404_treated_ok",
"id": 2063,
"ok": true,
"provider_type": "SCHLAGE_HOME",
"reconcile_job_id": 147,
"request_json": {
"device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"name": "AB U10 C7",
"pin_last4": null,
"receipt_id": "fbde9b97-270e-49c2-820e-175034bf5361",
"receipt_numeric_ignored": false
},
"response_json": {
"already": true,
"http_status": 404,
"ok": true
}
},
{
"action": "RECONCILE_JOB_DONE",
"created_at": "2026-02-05T22:20:59.677918",
"error_message": null,
"id": 2064,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 147,
"request_json": {
"attempt_count": 1,
"job_id": 147,
"user_id": 10
},
"response_json": {
"job_status": "done",
"summary": {
"adds_updates": 0,
"desired": 0,
"removes": 5
}
}
},
{
"action": "DRIFT_ENFORCE_JOB_START",
"created_at": "2026-02-05T22:20:59.690827",
"error_message": null,
"id": 2065,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 148,
"request_json": {
"attempt_count": 1,
"job_id": 148,
"job_type": "drift_enforce_lock_truth",
"reason": "user access level assigned",
"user_id": 0
},
"response_json": null
},
{
"action": "DRIFT_ENFORCE_JOB_START",
"created_at": "2026-02-05T22:20:59.723566",
"error_message": null,
"id": 2066,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 148,
"request_json": {
"attempt_count": 1,
"job_id": 148,
"job_type": "drift_enforce_lock_truth",
"reason": "user access level assigned",
"user_id": 0
},
"response_json": null
},
{
"action": "DRIFT_ENFORCE_JOB_DONE",
"created_at": "2026-02-05T22:21:00.175695",
"error_message": null,
"id": 2067,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 148,
"request_json": {
"attempt_count": 1,
"job_id": 148
},
"response_json": {
"adds": {
"attempted": 0,
"failed": 0,
"ok": 0
},
"analysis": {
"adds": 0,
"blocked": 0,
"deletes": 0,
"doors": 1
},
"deletes": {
"attempted": 0,
"failed": 0,
"ok": 0
},
"enforce_plan": {
"doors": [
{
"actual": [],
"adds": [],
"blocked_by_grace": [],
"deletes": [],
"door_id": 1,
"expected": [],
"external_device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"integration_device_id": 2,
"provider_type": "SCHLAGE_HOME",
"summary": {
"adds": 0,
"blocked": 0,
"deletes": 0
}
}
],
"filters": {
"door_id": null,
"integration_device_id": 2,
"provider_type": "SCHLAGE_HOME"
},
"generated_at": "2026-02-05T22:20:59Z",
"grace_window_seconds": 3600,
"mode": "ultra_strict",
"summary": {
"adds": 0,
"blocked": 0,
"deletes": 0,
"doors": 1
}
},
"failures": [],
"generated_at": "2026-02-05T22:20:59Z",
"ok": true,
"target": {
"external_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"integration_device_id": 2,
"provider_type": "SCHLAGE_HOME"
}
}
},
{
"action": "DRIFT_ENFORCE_JOB_DONE",
"created_at": "2026-02-05T22:21:00.248919",
"error_message": null,
"id": 2068,
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 148,
"request_json": {
"attempt_count": 1,
"job_id": 148
},
"response_json": {
"adds": {
"attempted": 0,
"failed": 0,
"ok": 0
},
"analysis": {
"adds": 0,
"blocked": 0,
"deletes": 0,
"doors": 1,
"grace_bypassed_deletes": 0,
"invalid_expected": 0
},
"deletes": {
"attempted": 0,
"failed": 0,
"ok": 0
},
"enforce_plan": {
"doors": [
{
"actual": [],
"adds": [],
"blocked_by_grace": [],
"deletes": [],
"door_id": 1,
"expected": [],
"external_device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"integration_device_id": 2,
"invalid_expected": [],
"provider_type": "SCHLAGE_HOME",
"summary": {
"adds": 0,
"blocked": 0,
"deletes": 0,
"grace_bypassed_deletes": 0,
"invalid_expected": 0
}
}
],
"filters": {
"door_id": null,
"integration_device_id": 2,
"provider_type": "SCHLAGE_HOME"
},
"generated_at": "2026-02-05T22:20:59Z",
"grace_window_seconds": 3600,
"mode": "ultra_strict",
"summary": {
"adds": 0,
"blocked": 0,
"deletes": 0,
"doors": 1,
"grace_bypassed_deletes": 0,
"invalid_expected": 0
}
},
"failures": [],
"generated_at": "2026-02-05T22:20:59Z",
"ok": true,
"summary": {
"adds_attempted": 0,
"adds_failed": 0,
"adds_succeeded": 0,
"deletes_attempted": 0,
"deletes_failed": 0,
"deletes_succeeded": 0,
"failures": []
},
"target": {
"external_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
"integration_device_id": 2,
"provider_type": "SCHLAGE_HOME"
}
}
}
]
}
Before JSONnull After JSON{
"access_level_id": 1,
"schedule_id": null,
"site_id": 1,
"status": "active",
"user_id": 10
}
|