Cuvo Health · AsyncAPI Specification

Cuvo Co Webhooks

Version

View Spec View on GitHub TelehealthWhite‑Label PlatformPharmacy FulfillmentBrand LicensingAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-11-04'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://developers.cuvo.co/docs/webhooks
sources:
- https://developers.cuvo.co/docs/webhooks
- https://developers.cuvo.co/docs/events-and-realtime
description: Cuvo Health provides a webhook system that delivers event payloads via POST requests secured with an HMAC‑SHA256 signature.
events:
- event: patient.created.v1
  description: Emitted when a patient record is created.
- event: patient.updated.v1
  description: Emitted when a patient record is updated.
- event: patient.deleted.v1
  description: Emitted when a patient record is deleted.
- event: case.received.v1
  description: Emitted when a new case is received.
- event: case.queued.v1
  description: Emitted when a case is placed in the queue.
- event: case.in_review.v1
  description: Emitted when a case enters the review state.
- event: case.waiting_on_patient.v1
  description: Emitted when a case is waiting on patient input.
- event: case.waiting_on_integration.v1
  description: Emitted when a case is waiting on an integration.
- event: case.approved.v1
  description: Emitted when a case is approved.
- event: case.declined.v1
  description: Emitted when a case is declined.
- event: case.cancelled.v1
  description: Emitted when a case is cancelled.
- event: case.withdrawn.v1
  description: Emitted when a case is withdrawn.
- event: case.question_asked.v1
  description: Emitted when a question is asked within a case thread.
- event: case.message_created.v1
  description: Emitted when a message is created in a case thread.
- event: prescription.created.v1
  description: Emitted when a prescription is created.
- event: prescription.updated.v1
  description: Emitted when a prescription is updated.
- event: order.created.v1
  description: Emitted when an order is created.
- event: order.at_pharmacy.v1
  description: Emitted when an order arrives at the pharmacy.
- event: order.shipped.v1
  description: Emitted when an order is shipped.
- event: order.delivered.v1
  description: Emitted when an order is delivered.
- event: order.blocked.v1
  description: Emitted when an order is blocked.
- event: order.failed.v1
  description: Emitted when an order fails.
- event: visit.booked.v1
  description: Emitted when a visit is booked.
- event: visit.rescheduled.v1
  description: Emitted when a visit is rescheduled.
- event: visit.cancelled.v1
  description: Emitted when a visit is cancelled.
- event: visit.started.v1
  description: Emitted when a visit starts.
- event: visit.completed.v1
  description: Emitted when a visit is completed.
- event: visit.no_show.v1
  description: Emitted when a patient does not show up for a visit.
- event: lab_order.placed.v1
  description: Emitted when a lab order is placed.
- event: lab_order.status_changed.v1
  description: Emitted when a lab order status changes.
- event: lab_result.final.v1
  description: Emitted when a final lab result is released.
- event: consent.recorded.v1
  description: Emitted when a consent is recorded.
- event: file.attached.v1
  description: Emitted when a file is attached.
- event: charge.created.v1
  description: Emitted when a charge is created.
- event: webhook_endpoint.disabled.v1
  description: Emitted when a webhook endpoint is disabled after consecutive failures.
delivery:
  signature: Cuvo-Signature (HMAC‑SHA256 of `${t}.${rawBody}` using the endpoint secret)
  content_type: application/json POST body containing the event payload and four headers (Cuvo-Signature, Cuvo-Event-Id, Cuvo-Event-Type, Cuvo-Delivery-Id).
note: The endpoint secret is provided at creation (starts with `whsec_`) and can be rotated via POST /v1/webhook_endpoints/{id}/rotate_secret,
  with a 24‑hour grace period during which both old and new secrets are accepted.
docs: https://developers.cuvo.co/docs/webhooks

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/cuvo-co-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.