Correlation Detail

Trace: App change → jobs → lock execution → outcome.

correlation_id: 2f3c9f24e62f427799bb42db30b33d7b fail window: 2026-02-05 16:20:30 .002026-02-05 16:20:39 .00

1 — What changed (AppAudit)

No AppAudit rows for this correlation.

2 — What the system decided (Reconcile Jobs)

Time Job User Reason Status Attempts / Error Details
2026-02-05 16:20:30 .00 Job #144 credential created done attempts: 2
age_seconds: 163323
Raw + Copy
Job JSON
{
  "attempt_count": 2,
  "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
  "created_at": "2026-02-05T22:20:30Z",
  "debug_session_id": null,
  "derived": {
    "age_seconds": 163323.485882,
    "is_stuck_running": false
  },
  "job_type": "drift_enforce_lock_truth",
  "last_error": null,
  "next_run_at": null,
  "reason": "credential created",
  "reconcile_job_id": 144,
  "status": "done",
  "updated_at": "2026-02-05T22:20:39Z",
  "user_id": 0
}
2026-02-05 16:20:30 .00 Job #143 9 credential changed done attempts: 1
age_seconds: 163326
Raw + Copy
Job JSON
{
  "attempt_count": 1,
  "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
  "created_at": "2026-02-05T22:20:30Z",
  "debug_session_id": null,
  "derived": {
    "age_seconds": 163326.354519,
    "is_stuck_running": false
  },
  "job_type": "reconcile_user",
  "last_error": null,
  "next_run_at": null,
  "reason": "credential changed",
  "reconcile_job_id": 143,
  "status": "done",
  "updated_at": "2026-02-05T22:20:36Z",
  "user_id": 9
}

3 — What was sent to locks (Provider → Lock)

ACCESS_BROKER

ACCESS_BROKER:unknown
2 fail
2026-02-05 16:20:30 .00 · RECONCILE_ENQUEUED · ok
2026-02-05 16:20:30 .00 · RECONCILE_JOB_START · ok
2026-02-05 16:20:30 .00 · RECONCILE_ENQUEUED · ok
2026-02-05 16:20:31 .00 · DRIFT_ENFORCE_JOB_START · ok
2026-02-05 16:20:33 .00 · DRIFT_ENFORCE_ADD_PIN · fail TTLock error -3003: The gateway is busy. Please try again later.
2026-02-05 16:20:33 .00 · DRIFT_ENFORCE_JOB_FAILED · fail drift_enforce_failed
2026-02-05 16:20:36 .00 · RECONCILE_JOB_DONE · ok
2026-02-05 16:20:38 .00 · DRIFT_ENFORCE_JOB_START · ok
2026-02-05 16:20:39 .00 · DRIFT_ENFORCE_JOB_DONE · ok
Raw logs JSON
[
  {
    "action": "RECONCILE_ENQUEUED",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:30Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2025,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 143,
    "request_json": {
      "deduped": false,
      "reason": "credential changed",
      "source": "credential route",
      "user_id": 9
    },
    "response_json": {
      "job_id": 143
    }
  },
  {
    "action": "RECONCILE_JOB_START",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:30Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2026,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 143,
    "request_json": {
      "attempt_count": 1,
      "job_id": 143,
      "job_type": "reconcile_user",
      "reason": "credential changed",
      "user_id": 9
    },
    "response_json": null
  },
  {
    "action": "RECONCILE_ENQUEUED",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:30Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2027,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "job_type": "drift_enforce_lock_truth",
      "reason": "credential created",
      "source": "credential route",
      "user_id": 0
    },
    "response_json": {
      "job_id": 144
    }
  },
  {
    "action": "DRIFT_ENFORCE_JOB_START",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:31Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2029,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "attempt_count": 1,
      "job_id": 144,
      "job_type": "drift_enforce_lock_truth",
      "reason": "credential created",
      "user_id": 0
    },
    "response_json": null
  },
  {
    "action": "DRIFT_ENFORCE_ADD_PIN",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:33Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": "TTLock error -3003: The gateway is busy. Please try again later.",
    "external_id": null,
    "id": 2033,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": false,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "code_name": "AB U9 C6",
      "correlation_id": "job",
      "credential_id": 6,
      "device_external_id": "28991110",
      "door_id": 2,
      "grant_id": 26,
      "integration_device_id": 1,
      "provider_type": "TTLOCK",
      "user_id": 9
    },
    "response_json": null
  },
  {
    "action": "DRIFT_ENFORCE_JOB_FAILED",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:33Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": "drift_enforce_failed",
    "external_id": null,
    "id": 2034,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": false,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "attempt_count": 1,
      "job_id": 144
    },
    "response_json": {
      "next_run_at": "2026-02-05T22:20:38.121625+00:00"
    }
  },
  {
    "action": "RECONCILE_JOB_DONE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:36Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2043,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 143,
    "request_json": {
      "attempt_count": 1,
      "job_id": 143,
      "user_id": 9
    },
    "response_json": {
      "job_status": "done",
      "summary": {
        "adds_updates": 1,
        "desired": 1,
        "removes": 4
      }
    }
  },
  {
    "action": "DRIFT_ENFORCE_JOB_START",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:38Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2044,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "attempt_count": 2,
      "job_id": 144,
      "job_type": "drift_enforce_lock_truth",
      "reason": "credential created",
      "user_id": 0
    },
    "response_json": null
  },
  {
    "action": "DRIFT_ENFORCE_JOB_DONE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:39Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 2046,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 144,
    "request_json": {
      "attempt_count": 2,
      "job_id": 144
    },
    "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": [
              {
                "code_name": "AB U9 C6",
                "provider_receipt_id": null,
                "source": "lock",
                "vendor_pin_id": "50957532"
              }
            ],
            "adds": [],
            "blocked_by_grace": [],
            "deletes": [],
            "door_id": 2,
            "expected": [
              {
                "code_name": "AB U9 C6",
                "credential_id": 6,
                "grant_id": 26,
                "provider_receipt_id": null,
                "user_id": 9,
                "vendor_pin_id": "50957532"
              }
            ],
            "external_device_id": "28991110",
            "integration_device_id": 1,
            "invalid_expected": [],
            "provider_type": "TTLOCK",
            "summary": {
              "adds": 0,
              "blocked": 0,
              "deletes": 0,
              "grace_bypassed_deletes": 0,
              "invalid_expected": 0
            }
          }
        ],
        "filters": {
          "door_id": null,
          "integration_device_id": 1,
          "provider_type": "TTLOCK"
        },
        "generated_at": "2026-02-05T22:20:38Z",
        "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:38Z",
      "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": "28991110",
        "integration_device_id": 1,
        "provider_type": "TTLOCK"
      }
    }
  }
]

TTLOCK

TTLOCK:28991110
door: ttlock
1 fail Dump
2026-02-05 16:20:31 .00 · PASSCODE_LIST · ok
2026-02-05 16:20:32 .00 · PASSCODE_LIST · ok
2026-02-05 16:20:33 .00 · PASSCODE_ADD · fail errcode=-3003 errmsg=The gateway is busy. Please try again later.
2026-02-05 16:20:34 .00 · PASSCODE_ADD · ok
2026-02-05 16:20:34 .00 · PIN_PROVISION · ok
2026-02-05 16:20:34 .00 · PASSCODE_LIST · ok
2026-02-05 16:20:34 .00 · PIN_DELETE · ok
2026-02-05 16:20:39 .00 · PASSCODE_LIST · ok
Raw logs JSON
[
  {
    "action": "PASSCODE_LIST",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:31Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2028,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "GET",
      "path": "/v3/lock/listKeyboardPwd",
      "payload": {
        "accessToken": "***",
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330030778,
        "lockId": 28991110,
        "pageNo": 1,
        "pageSize": 200
      },
      "url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
    },
    "response_json": {
      "list": [],
      "pageNo": 1,
      "pageSize": 200,
      "pages": 0,
      "total": 0
    }
  },
  {
    "action": "PASSCODE_LIST",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:32Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2030,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 144,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "GET",
      "path": "/v3/lock/listKeyboardPwd",
      "payload": {
        "accessToken": "***",
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330031608,
        "lockId": 28991110,
        "pageNo": 1,
        "pageSize": 200
      },
      "url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
    },
    "response_json": {
      "list": [],
      "pageNo": 1,
      "pageSize": 200,
      "pages": 0,
      "total": 0
    }
  },
  {
    "action": "PASSCODE_ADD",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:33Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": "errcode=-3003 errmsg=The gateway is busy. Please try again later.",
    "external_id": "28991110",
    "id": 2031,
    "lock_key": "TTLOCK:28991110",
    "ok": false,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 144,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "POST",
      "path": "/v3/keyboardPwd/add",
      "payload": {
        "accessToken": "***",
        "addType": 2,
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330032369,
        "endDate": 1801866032365,
        "keyboardPwd": "***1111",
        "keyboardPwdName": "***",
        "lockId": 28991110,
        "startDate": 1770329972365
      },
      "url": "https://api.ttlock.com/v3/keyboardPwd/add"
    },
    "response_json": {
      "description": "\u7f51\u5173\u6b63\u5fd9\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002",
      "errcode": -3003,
      "errmsg": "The gateway is busy. Please try again later."
    }
  },
  {
    "action": "PASSCODE_ADD",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:34Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2035,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "POST",
      "path": "/v3/keyboardPwd/add",
      "payload": {
        "accessToken": "***",
        "addType": 2,
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330031618,
        "endDate": 1801866030751,
        "keyboardPwd": "***1111",
        "keyboardPwdName": "***",
        "lockId": 28991110,
        "startDate": 1770329971618
      },
      "url": "https://api.ttlock.com/v3/keyboardPwd/add"
    },
    "response_json": {
      "keyboardPwdId": 50957532
    }
  },
  {
    "action": "PIN_PROVISION",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:34Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2036,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "context": {
        "credential_id": 6,
        "source": "reconcile",
        "user_id": 9
      },
      "expires_at": "2027-02-05T22:20:30.751355+00:00",
      "lock_id": 28991110,
      "name": "AB U9 C6",
      "pin_last4": "1111"
    },
    "response_json": {
      "already_exists": false,
      "result": {
        "keyboardPwdId": 50957532
      },
      "vendor_pin_id": 50957532
    }
  },
  {
    "action": "PASSCODE_LIST",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:34Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2038,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "GET",
      "path": "/v3/lock/listKeyboardPwd",
      "payload": {
        "accessToken": "***",
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330034144,
        "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",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:34Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2039,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "lock_id": 28991110,
      "name": "AB U9 C1",
      "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",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:39Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": "28991110",
    "id": 2045,
    "lock_key": "TTLOCK:28991110",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 144,
    "request_json": {
      "base_host": "https://api.ttlock.com",
      "method": "GET",
      "path": "/v3/lock/listKeyboardPwd",
      "payload": {
        "accessToken": "***",
        "clientId": "6636adfbf3f9483d946082b74f20797c",
        "date": 1770330038569,
        "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
    }
  }
]
TTLOCK:unknown
door: ttlock
1 fail
2026-02-05 16:20:33 .00 · TTLOCK_PIN_CREATE · fail TTLock error -3003: The gateway is busy. Please try again later.
2026-02-05 16:20:34 .00 · PIN_UPDATE · ok
Raw logs JSON
[
  {
    "action": "TTLOCK_PIN_CREATE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:33Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": "TTLock error -3003: The gateway is busy. Please try again later.",
    "external_id": null,
    "id": 2032,
    "lock_key": "TTLOCK:unknown",
    "ok": false,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 144,
    "request_json": {
      "context": {
        "attempt_count": 1,
        "dedupe_key": "{\"door_id\":null,\"external_id\":\"28991110\",\"integration_device_id\":1,\"job_type\":\"drift_enforce_lock_truth\",\"provider_type\":\"TTLOCK\"}",
        "door_id": 2,
        "enforce_filters": {
          "external_id": "28991110",
          "integration_device_id": 1,
          "provider_type": "TTLOCK"
        },
        "external_id": "28991110",
        "integration_device_id": 1,
        "job_id": 144,
        "job_type": "drift_enforce_lock_truth",
        "provider_type": "TTLOCK",
        "reason": "credential created",
        "source": "reconcile_worker",
        "trigger_reason": "credential created"
      },
      "end_ts_ms": 1801866032365,
      "lock_vendor_id": "28991110",
      "name": "AB U9 C6",
      "pin_last4": "1111",
      "start_ts_ms": 1770329972365
    },
    "response_json": null
  },
  {
    "action": "PIN_UPDATE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:34Z",
    "debug_session_id": null,
    "door_id": 2,
    "door_name": "ttlock",
    "error_message": null,
    "external_id": null,
    "id": 2037,
    "lock_key": "TTLOCK:unknown",
    "ok": true,
    "provider_type": "TTLOCK",
    "reconcile_job_id": 143,
    "request_json": {
      "expires_at": "2027-02-05T22:20:30.751355",
      "name": "AB U9 C6",
      "pin_last4": "1111"
    },
    "response_json": {
      "adopted": false,
      "already_exists": false,
      "vendor_pin_id": 50957532,
      "warning": null
    }
  }
]

SCHLAGE_HOME

SCHLAGE_HOME:93f26d40-0381-5277-bee3-23cf44cda5ac
door: schlage
ok Dump
2026-02-05 16:20:35 .00 · PIN_DELETE · ok
2026-02-05 16:20:35 .00 · PIN_DELETE · ok
2026-02-05 16:20:36 .00 · PIN_DELETE · ok
Raw logs JSON
[
  {
    "action": "PIN_DELETE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:35Z",
    "debug_session_id": null,
    "door_id": 1,
    "door_name": "schlage",
    "error_message": null,
    "external_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
    "id": 2040,
    "lock_key": "SCHLAGE_HOME:93f26d40-0381-5277-bee3-23cf44cda5ac",
    "ok": true,
    "provider_type": "SCHLAGE_HOME",
    "reconcile_job_id": 143,
    "request_json": {
      "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
      "name": "AB U9 C1",
      "pin_last4": null,
      "receipt_id": null,
      "receipt_numeric_ignored": false
    },
    "response_json": {
      "already": true,
      "ok": true
    }
  },
  {
    "action": "PIN_DELETE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:35Z",
    "debug_session_id": null,
    "door_id": 1,
    "door_name": "schlage",
    "error_message": null,
    "external_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
    "id": 2041,
    "lock_key": "SCHLAGE_HOME:93f26d40-0381-5277-bee3-23cf44cda5ac",
    "ok": true,
    "provider_type": "SCHLAGE_HOME",
    "reconcile_job_id": 143,
    "request_json": {
      "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
      "name": "AB U9 C7",
      "pin_last4": null,
      "receipt_id": null,
      "receipt_numeric_ignored": false
    },
    "response_json": {
      "already": true,
      "ok": true
    }
  },
  {
    "action": "PIN_DELETE",
    "correlation_id": "2f3c9f24e62f427799bb42db30b33d7b",
    "created_at": "2026-02-05T22:20:36Z",
    "debug_session_id": null,
    "door_id": 1,
    "door_name": "schlage",
    "error_message": null,
    "external_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
    "id": 2042,
    "lock_key": "SCHLAGE_HOME:93f26d40-0381-5277-bee3-23cf44cda5ac",
    "ok": true,
    "provider_type": "SCHLAGE_HOME",
    "reconcile_job_id": 143,
    "request_json": {
      "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
      "name": "AB U9 C6",
      "pin_last4": "1111",
      "receipt_id": null,
      "receipt_numeric_ignored": false
    },
    "response_json": {
      "already": true,
      "ok": true
    }
  }
]

4 — Timeline (All Integration Logs)

2026-02-05 16:20:30 .00 ok ACCESS_BROKER RECONCILE_ENQUEUED Job #143
Raw + Copy
Request JSON
{
  "deduped": false,
  "reason": "credential changed",
  "source": "credential route",
  "user_id": 9
}
Response JSON
{
  "job_id": 143
}
2026-02-05 16:20:30 .00 ok ACCESS_BROKER RECONCILE_JOB_START Job #143
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 143,
  "job_type": "reconcile_user",
  "reason": "credential changed",
  "user_id": 9
}
Response JSON
null
2026-02-05 16:20:30 .00 ok ACCESS_BROKER RECONCILE_ENQUEUED Job #144
Raw + Copy
Request JSON
{
  "job_type": "drift_enforce_lock_truth",
  "reason": "credential created",
  "source": "credential route",
  "user_id": 0
}
Response JSON
{
  "job_id": 144
}
2026-02-05 16:20:31 .00 ok TTLOCK PASSCODE_LIST Job #143
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "GET",
  "path": "/v3/lock/listKeyboardPwd",
  "payload": {
    "accessToken": "***",
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330030778,
    "lockId": 28991110,
    "pageNo": 1,
    "pageSize": 200
  },
  "url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
}
Response JSON
{
  "list": [],
  "pageNo": 1,
  "pageSize": 200,
  "pages": 0,
  "total": 0
}
2026-02-05 16:20:31 .00 ok ACCESS_BROKER DRIFT_ENFORCE_JOB_START Job #144
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 144,
  "job_type": "drift_enforce_lock_truth",
  "reason": "credential created",
  "user_id": 0
}
Response JSON
null
2026-02-05 16:20:32 .00 ok TTLOCK PASSCODE_LIST Job #144
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "GET",
  "path": "/v3/lock/listKeyboardPwd",
  "payload": {
    "accessToken": "***",
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330031608,
    "lockId": 28991110,
    "pageNo": 1,
    "pageSize": 200
  },
  "url": "https://api.ttlock.com/v3/lock/listKeyboardPwd"
}
Response JSON
{
  "list": [],
  "pageNo": 1,
  "pageSize": 200,
  "pages": 0,
  "total": 0
}
2026-02-05 16:20:33 .00 fail TTLOCK PASSCODE_ADD Job #144
errcode=-3003 errmsg=The gateway is busy. Please try again later.
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "POST",
  "path": "/v3/keyboardPwd/add",
  "payload": {
    "accessToken": "***",
    "addType": 2,
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330032369,
    "endDate": 1801866032365,
    "keyboardPwd": "***1111",
    "keyboardPwdName": "***",
    "lockId": 28991110,
    "startDate": 1770329972365
  },
  "url": "https://api.ttlock.com/v3/keyboardPwd/add"
}
Response JSON
{
  "description": "\u7f51\u5173\u6b63\u5fd9\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002",
  "errcode": -3003,
  "errmsg": "The gateway is busy. Please try again later."
}
2026-02-05 16:20:33 .00 fail TTLOCK TTLOCK_PIN_CREATE Job #144
TTLock error -3003: The gateway is busy. Please try again later.
Raw + Copy
Request JSON
{
  "context": {
    "attempt_count": 1,
    "dedupe_key": "{\"door_id\":null,\"external_id\":\"28991110\",\"integration_device_id\":1,\"job_type\":\"drift_enforce_lock_truth\",\"provider_type\":\"TTLOCK\"}",
    "door_id": 2,
    "enforce_filters": {
      "external_id": "28991110",
      "integration_device_id": 1,
      "provider_type": "TTLOCK"
    },
    "external_id": "28991110",
    "integration_device_id": 1,
    "job_id": 144,
    "job_type": "drift_enforce_lock_truth",
    "provider_type": "TTLOCK",
    "reason": "credential created",
    "source": "reconcile_worker",
    "trigger_reason": "credential created"
  },
  "end_ts_ms": 1801866032365,
  "lock_vendor_id": "28991110",
  "name": "AB U9 C6",
  "pin_last4": "1111",
  "start_ts_ms": 1770329972365
}
Response JSON
null
2026-02-05 16:20:33 .00 fail ACCESS_BROKER DRIFT_ENFORCE_ADD_PIN Job #144
TTLock error -3003: The gateway is busy. Please try again later.
Raw + Copy
Request JSON
{
  "code_name": "AB U9 C6",
  "correlation_id": "job",
  "credential_id": 6,
  "device_external_id": "28991110",
  "door_id": 2,
  "grant_id": 26,
  "integration_device_id": 1,
  "provider_type": "TTLOCK",
  "user_id": 9
}
Response JSON
null
2026-02-05 16:20:33 .00 fail ACCESS_BROKER DRIFT_ENFORCE_JOB_FAILED Job #144
drift_enforce_failed
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 144
}
Response JSON
{
  "next_run_at": "2026-02-05T22:20:38.121625+00:00"
}
2026-02-05 16:20:34 .00 ok TTLOCK PASSCODE_ADD Job #143
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "POST",
  "path": "/v3/keyboardPwd/add",
  "payload": {
    "accessToken": "***",
    "addType": 2,
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330031618,
    "endDate": 1801866030751,
    "keyboardPwd": "***1111",
    "keyboardPwdName": "***",
    "lockId": 28991110,
    "startDate": 1770329971618
  },
  "url": "https://api.ttlock.com/v3/keyboardPwd/add"
}
Response JSON
{
  "keyboardPwdId": 50957532
}
2026-02-05 16:20:34 .00 ok TTLOCK PIN_PROVISION Job #143
Raw + Copy
Request JSON
{
  "context": {
    "credential_id": 6,
    "source": "reconcile",
    "user_id": 9
  },
  "expires_at": "2027-02-05T22:20:30.751355+00:00",
  "lock_id": 28991110,
  "name": "AB U9 C6",
  "pin_last4": "1111"
}
Response JSON
{
  "already_exists": false,
  "result": {
    "keyboardPwdId": 50957532
  },
  "vendor_pin_id": 50957532
}
2026-02-05 16:20:34 .00 ok TTLOCK PIN_UPDATE Job #143
Raw + Copy
Request JSON
{
  "expires_at": "2027-02-05T22:20:30.751355",
  "name": "AB U9 C6",
  "pin_last4": "1111"
}
Response JSON
{
  "adopted": false,
  "already_exists": false,
  "vendor_pin_id": 50957532,
  "warning": null
}
2026-02-05 16:20:34 .00 ok TTLOCK PASSCODE_LIST Job #143
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "GET",
  "path": "/v3/lock/listKeyboardPwd",
  "payload": {
    "accessToken": "***",
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330034144,
    "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
}
2026-02-05 16:20:34 .00 ok TTLOCK PIN_DELETE Job #143
Raw + Copy
Request JSON
{
  "lock_id": 28991110,
  "name": "AB U9 C1",
  "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
}
2026-02-05 16:20:35 .00 ok SCHLAGE_HOME PIN_DELETE Job #143
Raw + Copy
Request JSON
{
  "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
  "name": "AB U9 C1",
  "pin_last4": null,
  "receipt_id": null,
  "receipt_numeric_ignored": false
}
Response JSON
{
  "already": true,
  "ok": true
}
2026-02-05 16:20:35 .00 ok SCHLAGE_HOME PIN_DELETE Job #143
Raw + Copy
Request JSON
{
  "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
  "name": "AB U9 C7",
  "pin_last4": null,
  "receipt_id": null,
  "receipt_numeric_ignored": false
}
Response JSON
{
  "already": true,
  "ok": true
}
2026-02-05 16:20:36 .00 ok SCHLAGE_HOME PIN_DELETE Job #143
Raw + Copy
Request JSON
{
  "device_id": "93f26d40-0381-5277-bee3-23cf44cda5ac",
  "name": "AB U9 C6",
  "pin_last4": "1111",
  "receipt_id": null,
  "receipt_numeric_ignored": false
}
Response JSON
{
  "already": true,
  "ok": true
}
2026-02-05 16:20:36 .00 ok ACCESS_BROKER RECONCILE_JOB_DONE Job #143
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 143,
  "user_id": 9
}
Response JSON
{
  "job_status": "done",
  "summary": {
    "adds_updates": 1,
    "desired": 1,
    "removes": 4
  }
}
2026-02-05 16:20:38 .00 ok ACCESS_BROKER DRIFT_ENFORCE_JOB_START Job #144
Raw + Copy
Request JSON
{
  "attempt_count": 2,
  "job_id": 144,
  "job_type": "drift_enforce_lock_truth",
  "reason": "credential created",
  "user_id": 0
}
Response JSON
null
2026-02-05 16:20:39 .00 ok TTLOCK PASSCODE_LIST Job #144
Raw + Copy
Request JSON
{
  "base_host": "https://api.ttlock.com",
  "method": "GET",
  "path": "/v3/lock/listKeyboardPwd",
  "payload": {
    "accessToken": "***",
    "clientId": "6636adfbf3f9483d946082b74f20797c",
    "date": 1770330038569,
    "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
}
2026-02-05 16:20:39 .00 ok ACCESS_BROKER DRIFT_ENFORCE_JOB_DONE Job #144
Raw + Copy
Request JSON
{
  "attempt_count": 2,
  "job_id": 144
}
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": [
          {
            "code_name": "AB U9 C6",
            "provider_receipt_id": null,
            "source": "lock",
            "vendor_pin_id": "50957532"
          }
        ],
        "adds": [],
        "blocked_by_grace": [],
        "deletes": [],
        "door_id": 2,
        "expected": [
          {
            "code_name": "AB U9 C6",
            "credential_id": 6,
            "grant_id": 26,
            "provider_receipt_id": null,
            "user_id": 9,
            "vendor_pin_id": "50957532"
          }
        ],
        "external_device_id": "28991110",
        "integration_device_id": 1,
        "invalid_expected": [],
        "provider_type": "TTLOCK",
        "summary": {
          "adds": 0,
          "blocked": 0,
          "deletes": 0,
          "grace_bypassed_deletes": 0,
          "invalid_expected": 0
        }
      }
    ],
    "filters": {
      "door_id": null,
      "integration_device_id": 1,
      "provider_type": "TTLOCK"
    },
    "generated_at": "2026-02-05T22:20:38Z",
    "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:38Z",
  "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": "28991110",
    "integration_device_id": 1,
    "provider_type": "TTLOCK"
  }
}