diff --git a/.last-branch b/.last-branch index ec32f49..a80b69a 100644 --- a/.last-branch +++ b/.last-branch @@ -1 +1 @@ -v20260120-01-autotask-deleted-ticket-detection +v20260120-02-autotask-deleted-ticket-detection diff --git a/docs/changelog.md b/docs/changelog.md index 4ec86da..60e5a28 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -341,6 +341,32 @@ Changes: - Ensured legacy ticket visibility and numbering work correctly for historical runs across Tickets, Remarks, Job Details, and Run Checks indicators. - Applied the same logic during post-create processing and Phase 2 polling repair to keep legacy behaviour consistent and idempotent. +## v20260120-01-autotask-deleted-ticket-detection + +### Changes: +- Added detection of deleted Autotask tickets using DeletedTicketLogs. +- Implemented fallback deleted detection via GET /Tickets/{id} when DeletedTicketLogs is unavailable. +- Stored deleted ticket metadata on job runs: + - autotask_ticket_deleted_at + - autotask_ticket_deleted_by_resource_id +- Marked internal tickets as resolved when the linked Autotask ticket is deleted (audit-safe handling). +- Updated Run Checks to display “Deleted in PSA” status. +- No changes made to Job Details view. + +## v20260120-01-autotask-deleted-ticket-audit + +### Changes: +- Extended deleted ticket audit data by resolving deletedByResourceID to resource details. +- Stored additional audit fields on job runs: + - autotask_ticket_deleted_by_first_name + - autotask_ticket_deleted_by_last_name +- Persisted deletion date and time from Autotask DeletedTicketLogs. +- Updated Run Checks to display: + - Deleted at (date/time) + - Deleted by (first name + last name, with resource ID as fallback) +- Ensured resource lookup is executed only when a delete is detected to minimize API usage. +- No changes made to Job Details view; data is stored for future reporting use. + *** ## v0.1.21