csrf_token field — obtain one from GET /api/security/csrf-token.
Contractors
List contractors
GET /api/contractors/list?action=list
Returns active contractors available for job assignment. You can filter by name, trade, and coverage radius.
Required permission: api.contractors.list.manage
Must be
list.Filter by contractor name.
Filter by trade category ID. Retrieve trade IDs from
GET /api/contractors/trades.Filter by coverage area. Use with
GET /api/contractors/list-with-coverage to include isochrone coverage data.Maximum records to return (max 200).
Number of records to skip.
List contractors with coverage
GET /api/contractors/list-with-coverage
Returns contractors enriched with their geographic coverage data for the Mapbox coverage map.
Required permission: api.contractors.list-with-coverage.view
List trades
GET /api/contractors/trades
Returns all contractor trade categories. Use these IDs when filtering contractors or creating jobs.
Required permission: api.contractors.trades.manage
Certifications
Certifications track a contractor’s compliance documents (e.g. Gas Safe registration, NICEIC membership). Overdue certificates trigger automated reminder emails.View certification document
GET /api/contractors/certification
Serves a contractor certification file (PDF, JPEG, PNG, DOC, or DOCX) as a binary download. Staff can view any contractor’s files; contractors can only access their own.
Required permission: api.contractors.certification.manage
Filename of the certification document. Must match the pattern
cert_{id}_{id}_{id}.{ext}.Agents
Agents represent property management companies or individual property managers. Each agent can be assigned to one or more branches.List agents
GET /api/agents/list?action=list
Returns active agents available for job assignment.
Required permission: api.agents.list.manage
Must be
list.Filter by agent name.
Filter agents assigned to a specific branch.
Maximum records to return (max 200).
Number of records to skip.
List agent branches
GET /api/agents/branches
Returns branch assignments for an agent or all agents.
Required permission: api.agents.branches.manage
Filter results to a specific agent. Omit to return all branch assignments.
Configure branch sharing
Branch sharing rules control which branches an agent can view and operate on.- Create sharing rule
- Update sharing rule
Agent SLA configuration
GET /api/agents/sla
Returns SLA configuration for an agent’s branches, including target completion times by job type and priority.
Required permission: api.agents.list.manage
Agent performance metrics
GET /api/agents/performance
Returns performance KPIs for agents, including job completion rates, average resolution times, and recall counts.
Required permission: api.agents.list.manage
Branch Management
Branch management endpoints are available to staff administrators for creating and configuring branches.| Method | Endpoint | Description |
|---|---|---|
GET | /api/admin/branches | List all branches |
POST | /api/admin/branches | Create a new branch |
PUT | /api/admin/branches | Update branch details and SLA configuration |
DELETE | /api/admin/branches | Remove a branch |
api.admin.branches.manage
For SLA configuration options and branch sharing rules, see the Branches configuration guide.