connectwise-manage-tickets — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited connectwise-manage-tickets (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Tickets are the core unit of service delivery in ConnectWise PSA. Every client request, incident, and change flows through POST /service/tickets. This skill covers creating, searching, updating, and closing tickets with proper SLA handling.
For complete field definitions see FIELDS.md. For status values, priorities, SLA tables, and note types see REFERENCE.md.
POST /service/tickets
Content-Type: application/json
{
"summary": "Unable to access email - multiple users affected",
"board": {"id": 1},
"company": {"id": 12345},
"contact": {"id": 67890},
"priority": {"id": 2},
"status": {"name": "New"},
"initialDescription": "Sales team (5 users) reporting Outlook disconnected since 9am. Webmail working."
}Required fields: summary, board, company. Use initialDescription for the first note with full details.
GET /service/tickets/{id}PATCH /service/tickets/{id}
Content-Type: application/json
{"status": {"name": "In Progress"}, "owner": {"id": 123}}POST /service/tickets/{ticketId}/notes
Content-Type: application/json
{
"text": "Identified the issue as a DNS configuration problem.",
"internalAnalysisFlag": true,
"resolutionFlag": false
}Set resolutionFlag: true for resolution notes visible to the customer on close.
GET /service/tickets?conditions=company/id=12345 and status/name!="Closed"&orderBy=priority/id asc# Open tickets for a company
conditions=company/id=12345 and closedFlag=false
# High priority open tickets
conditions=priority/id<=2 and closedFlag=false
# Tickets by date range
conditions=dateEntered>=[2024-01-01] and dateEntered<[2024-02-01]
# SLA-breached tickets
conditions=_info/sla_resolve_by<[2024-02-15T12:00:00Z] and closedFlag=false
# My assigned tickets
conditions=resources contains "jsmith" and closedFlag=falseFollow these checkpoints before closing any ticket:
GET /service/tickets/{id} and confirm resolution field is populated. If empty, add a resolution note first (resolutionFlag: true).GET /time/entries?conditions=chargeToId={id} and chargeToType="ServiceTicket". Ensure all work is logged.Completed before Closed. Set status to Completed first if still In Progress or waiting. PATCH /service/tickets/{id}
Content-Type: application/json
{
"status": {"name": "Closed"},
"closedFlag": true,
"resolution": "DNS records corrected; email service restored for all affected users."
}GET /service/tickets/{id} and confirm closedFlag: true and closedDate is populated.If any checkpoint fails, stop and resolve the issue before proceeding. Closing without a resolution note will leave the ticket incomplete in reports.
conditions=company/id={id} and summary contains "keyword".~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.