Skip to main content

Cases

The Cases endpoints provide a lightweight case management system for tracking multi-step operational workflows, escalations, customer complaints, follow-up work, and anything that spans multiple jobs or interactions.
These server-to-server endpoints are part of the VH3 AI Intelligence API. Use the base URL https://api.vh3connect.io/api:kP8T1CK7 and send company_id + tenant api_key in the JSON body for writes or as query parameters for reads.
Keep the tenant api_key in server-side environment variables. For interactive Case administration, use VH3 Connect, which authenticates signed-in users without exposing the key.Use only the base URL above for Cases. Never send api_key from browser or mobile code.

POST /cases/create

Create a new case. Request body:

GET /cases/list

List cases with optional filtering. Query parameters:

GET /cases/search

Full-text search across all cases.

GET /cases/{case_id}

Retrieve a specific case with full details.

PATCH /cases/{case_id}

Update a case (title, description, priority, status, etc.).

POST /cases/{case_id}/transition

Transition a case to a new status.

POST /cases/{case_id}/comments

Add a comment to a case.

GET /cases/{case_id}/activity

Retrieve the full activity timeline for a case, all updates, comments, transitions, and linked items.

POST /cases/{case_id}/participants

Add a participant to a case.

POST /cases/{case_id}/items

Link an item (job, contact, site) to a case.

POST /cases/{case_id}/assign-team

Set or clear the Assigned Team on a case (case.team_id). Reassignment replaces the current team. Send team_id: 0 to clear. Activity is recorded with actor_type / actor_id. Request body: