Norvya Developers
Get a sandbox
API reference · Specialty practices

Behavioral health

Built — gated10 endpoints · 1 webhook event · OpenAPI tag behavioral

Measurement-based care: the therapy caseload with PHQ-9 / GAD-7 trends, homework assigned and ended (the patient's entries never leave), and the collaborative-care (CoCM / BHI) registry with enrolment, consent, discharge and month evidence as a candidate for the biller's review; signed therapy progress notes appear in Records & documents. Psychotherapy notes, safety plans and AI drafts never leave; a designated 42 CFR Part 2 programme is refused; substance-use data appears only when the patient shares it. Webhook: cocm.review_due.

Who calls it
Core for Behavioral health practices
Before production
Treating practices with a BAA; the patient must share mental health with you.
Sandbox
Build against synthetic members first. What each sandbox holds
Standards
PHQ-9 / GAD-7; CoCM / BHI registry; 42 CFR Part 2 programmes refused

Markets that use this family

Scopes

ScopeAllows
behavioral.readRead your measurement-based-care caseload (PHQ-9 / GAD-7 / PCL-5 totals and trend, what is due, the not-improving prompt, homework progress as counts), one patient's scores and homework, and your Collaborative Care / BHI registry with each episode's status and flags; with billing.read also an episode's month as a candidate for your biller. Only patients who share mental health with you; never psychotherapy notes, safety plans, homework entry text or 42 CFR Part 2 records (treating practices with a BAA on file; not a designated Part 2 program).
behavioral.writeAssign and end between-session homework (Norvya's own generic notification), enrol a patient in Collaborative Care or general BHI, record the documented consent and discharge, each attributed to a named clinician of your practice (patients who share mental health with you only).

Endpoints

Your measurement-based-care caseload (patients who share mental health with you)

GET/v1/behavioral/caseloadbehavioral.read

The therapy practice's caseload exactly as Norvya's staff screen orders it: PHQ-9 / GAD-7 / PCL-5 totals with baseline, latest and trend, response and remission where a source defines them, what is due, the not-improving prompt and homework counts. A patient who does not share mental health with you is never listed (only counted in withheld_not_sharing). crisis.open means a questionnaire tripped the crisis gate: the patient already saw crisis resources and your staff were notified in Norvya; follow your crisis protocol (crisis.guidance). Not a 42 CFR Part 2 program; BAA on file.

Parameters

statusquery · string

active | ended | all

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s "https://norvya.fly.dev/v1/behavioral/caseload" \
  -H "Authorization: Bearer $TOKEN"
Response 200
{
  "items": [
    {
      "episode_ref": "bhe_4c1d2e3f4a5b6c7d8e9f0a1b",
      "member_ref": "string",
      "status": "string",
      "scales": [
        "string"
      ],
      "start_date": "string",
      "end_date": "string",
      "end_reason": "string",
      "weeks_in_care": 0,
      "scale_interval_days": 0,
      "last_scale_at": "string",
      "next_scale_due": "string",
      "therapist": "string",
      "scores": {},
      "crisis": {
        "open": false,
        "latest_at": "string",
        "reviewed_at": "string",
        "guidance": "string"
      },
      "homework": {
        "active": 0,
        "done_in_period": 0,
        "asked_in_period": 0
      },
      "flags": [
        "string"
      ]
    }
  ],
  "withheld_not_sharing": 0,
  "thresholds": {},
  "sources": {},
  "disclaimer": "string"
}

The response is the shape from the schema, not live data.

One patient's measurement-based care: scores, crisis state, episode and homework

GET/v1/patients/{member_ref}/behavioralbehavioral.read

409 member_not_sharing_mental_health unless the patient shares mental health with you. Homework is counts and dates: what the client wrote is never returned. Psychotherapy notes and the safety plan are never available here (`not_available` says why).

Parameters

member_refpath · stringrequired

EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens

Errors specific to this call

409member_not_sharing_mental_health

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s "https://norvya.fly.dev/v1/patients/$MEMBER_REF/behavioral" \
  -H "Authorization: Bearer $TOKEN"
Response 200
{
  "member_ref": "string",
  "scores": {},
  "crisis": {
    "open": false,
    "latest_at": "string",
    "reviewed_at": "string",
    "guidance": "string"
  },
  "therapy_episode": {
    "episode_ref": "bhe_4c1d2e3f4a5b6c7d8e9f0a1b",
    "member_ref": "string",
    "status": "string",
    "scales": [
      "string"
    ],
    "start_date": "string",
    "end_date": "string",
    "end_reason": "string",
    "weeks_in_care": 0,
    "scale_interval_days": 0,
    "last_scale_at": "string",
    "next_scale_due": "string",
    "therapist": "string",
    "scores": {},
    "crisis": {
      "open": false,
      "latest_at": "string",
      "reviewed_at": "string",
      "guidance": "string"
    },
    "homework": {
      "active": 0,
      "done_in_period": 0,
      "asked_in_period": 0
    },
    "flags": [
      "string"
    ]
  },
  "homework": [
    {
      "homework_ref": "bhw_4c1d2e3f4a5b6c7d8e9f0a1b",
      "member_ref": "string",
      "kind": "string",
      "practice_kind": "string",
      "instructions": "string",
      "cadence": "string",
      "times_per_week": 0,
      "start_date": "string",
      "end_date": "string",
      "status": "string",
      "assigned_by": "string",
      "progress": {
        "period_start": "string",
        "done_in_period": 0,
        "asked_in_period": 0,
        "done_total": 0,
        "last_done_at": "string"
      },
      "completed_on": [
        "string"
      ]
    }
  ],
  "cocm_episode_ref": "string",
  "cocm_status": "string",
  "not_available": [
    {
      "item": "string",
      "reason": "string"
    }
  ],
  "disclaimer": "string"
}

The response is the shape from the schema, not live data.

Assign between-session homework

POST/v1/patients/{member_ref}/behavioral/homeworkbehavioral.write

Through the therapy engine's own assignment (therapy_practice. assign_homework): the client completes it in Norvya's self-help tools and is told with Norvya's generic notification (never your text on the lock screen). Attributed to the clinician you name. Patients who share mental health with you and accept your messages only.

Parameters

member_refpath · stringrequired

EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens

Request body

Content type: application/json (required)

clinicianstringrequired

staff_ref of the clinician assigning it (GET /v1/panel/clinicians).

kindstringrequired

thought_record | behavioral_activation | practice | checkin

cadencestring

once | daily | weekly

times_per_weekinteger | null
practice_kindstring | null

practice only: breathing | gratitude | mindfulness | cognitive | gym | social | purpose

instructionsstring | null
start_datestring | null

YYYY-MM-DD; default today.

end_datestring | null

All responses

201Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s -X POST "https://norvya.fly.dev/v1/patients/$MEMBER_REF/behavioral/homework" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "clinician": "string",
    "kind": "behavioral_activation",
    "cadence": "string",
    "times_per_week": 0,
    "practice_kind": "string",
    "instructions": "string",
    "start_date": "string",
    "end_date": "string"
  }'
Response 201
{
  "homework_ref": "bhw_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "kind": "string",
  "practice_kind": "string",
  "instructions": "string",
  "cadence": "string",
  "times_per_week": 0,
  "start_date": "string",
  "end_date": "string",
  "status": "string",
  "assigned_by": "string",
  "progress": {
    "period_start": "string",
    "done_in_period": 0,
    "asked_in_period": 0,
    "done_total": 0,
    "last_done_at": "string"
  },
  "completed_on": [
    "string"
  ]
}

The response is the shape from the schema, not live data.

End an assignment

POST/v1/behavioral/homework/{homework_ref}/endbehavioral.write

404 homework_not_found for another practice's assignment, a member no longer linked or not sharing mental health with you.

Parameters

homework_refpath · stringrequired

Request body

Content type: application/json (required)

clinicianstringrequired

staff_ref of the clinician acting.

Errors specific to this call

404homework_not_found

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s -X POST "https://norvya.fly.dev/v1/behavioral/homework/$HOMEWORK_REF/end" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "clinician": "string"
  }'
Response 200
{
  "homework_ref": "bhw_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "kind": "string",
  "practice_kind": "string",
  "instructions": "string",
  "cadence": "string",
  "times_per_week": 0,
  "start_date": "string",
  "end_date": "string",
  "status": "string",
  "assigned_by": "string",
  "progress": {
    "period_start": "string",
    "done_in_period": 0,
    "asked_in_period": 0,
    "done_total": 0,
    "last_done_at": "string"
  },
  "completed_on": [
    "string"
  ]
}

The response is the shape from the schema, not live data.

Your Collaborative Care / BHI registry with each episode's status and flags

GET/v1/behavioral/cocm/registrybehavioral.read

The registry Norvya's staff screen shows, in its priority order, with the flags it computes (crisis_open, not_improving, recommendation_pending, scale_overdue, no_recent_contact, consent_missing, consent_renewal_needed, team_incomplete). Patients who do not share mental health with you are counted, never shown; a substance-use target appears only when the patient shares substance-use information with you. Minutes: GET .../months/{month} (with billing.read) or GET /v1/billing/care-management?program=cocm.

Parameters

statusquery · string

active | discharged | consent_withdrawn | all

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s "https://norvya.fly.dev/v1/behavioral/cocm/registry" \
  -H "Authorization: Bearer $TOKEN"
Response 200
{
  "items": [
    {
      "episode_ref": "bhc_4c1d2e3f4a5b6c7d8e9f0a1b",
      "member_ref": "string",
      "model": "string",
      "status": "string",
      "target_conditions": [
        "string"
      ],
      "start_date": "string",
      "end_date": "string",
      "weeks_in_treatment": 0,
      "scale_interval_days": 0,
      "next_scale_due": "string",
      "phq9": {
        "scale": "phq9",
        "baseline": {},
        "latest": {},
        "trend": [],
        "change": 0.0,
        "change_pct": 0.0,
        "response": false,
        "remission": false,
        "target": 0.0,
        "target_source": "string",
        "target_met": false
      },
      "gad7": {
        "scale": "phq9",
        "baseline": {},
        "latest": {},
        "trend": [],
        "change": 0.0,
        "change_pct": 0.0,
        "response": false,
        "remission": false,
        "target": 0.0,
        "target_source": "string",
        "target_met": false
      },
      "consent": "string",
      "team": {},
      "flags": [
        "string"
      ],
      "crisis_guidance": "string",
      "consent_detail": {},
      "initiating_visit": {},
      "discharge": {},
      "reviews": {},
      "see_also": "string"
    }
  ],
  "withheld_not_sharing": 0,
  "reference_minutes": {},
  "sources": {},
  "disclaimer": "string"
}

The response is the shape from the schema, not live data.

Enrol a patient in Collaborative Care or general BHI

POST/v1/behavioral/cocm/episodesbehavioral.write

The registry's own enrolment (cocm_registry.enroll): one active episode per patient (409 already_enrolled), the care team named by staff_ref (each an active clinician of your practice). Consent is recorded separately (POST .../consent). Norvya keeps the registry; it does not decide eligibility or billing.

EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens

Request body

Content type: application/json (required)

member_refstringrequired
clinicianstringrequired

staff_ref of the clinician enrolling the patient.

modelstringrequired

cocm | general_bhi

target_conditionsarray of stringrequired

depression | anxiety | ptsd | other (substance_use is not set through the API).

target_notestring | null
start_datestring | null
teamobject | null
scale_interval_daysinteger | null

Errors specific to this call

409already_enrolled

All responses

201Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s -X POST "https://norvya.fly.dev/v1/behavioral/cocm/episodes" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "member_ref": "string",
    "clinician": "string",
    "model": "cocm",
    "target_conditions": [
      "string"
    ],
    "target_note": "string",
    "start_date": "string",
    "team": {
      "treating_provider": "string",
      "care_manager": "string",
      "psychiatric_consultant": "string"
    },
    "scale_interval_days": 0
  }'
Response 201
{
  "episode_ref": "bhc_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "model": "string",
  "status": "string",
  "target_conditions": [
    "string"
  ],
  "start_date": "string",
  "end_date": "string",
  "weeks_in_treatment": 0,
  "scale_interval_days": 0,
  "next_scale_due": "string",
  "phq9": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "gad7": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "consent": "string",
  "team": {},
  "flags": [
    "string"
  ],
  "crisis_guidance": "string",
  "consent_detail": {},
  "initiating_visit": {},
  "discharge": {},
  "reviews": {},
  "see_also": "string"
}

The response is the shape from the schema, not live data.

One Collaborative Care / BHI episode: status, consent, reviews

GET/v1/behavioral/cocm/episodes/{episode_ref}behavioral.read

Status and flags, the consent state and how it was documented, the initiating visit, discharge, and how often the episode was reviewed with the psychiatric consultant (never the recommendation or relapse-plan text).

Parameters

episode_refpath · stringrequired

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s "https://norvya.fly.dev/v1/behavioral/cocm/episodes/$EPISODE_REF" \
  -H "Authorization: Bearer $TOKEN"
Response 200
{
  "episode_ref": "bhc_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "model": "string",
  "status": "string",
  "target_conditions": [
    "string"
  ],
  "start_date": "string",
  "end_date": "string",
  "weeks_in_treatment": 0,
  "scale_interval_days": 0,
  "next_scale_due": "string",
  "phq9": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "gad7": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "consent": "string",
  "team": {},
  "flags": [
    "string"
  ],
  "crisis_guidance": "string",
  "consent_detail": {},
  "initiating_visit": {},
  "discharge": {},
  "reviews": {},
  "see_also": "string"
}

The response is the shape from the schema, not live data.

Record the patient's documented CoCM consent

POST/v1/behavioral/cocm/episodes/{episode_ref}/consentbehavioral.write

Verbal or written consent your clinician documented, with both elements CMS describes (permission to consult specialists; told cost sharing applies) — 422 consent_elements_required otherwise. In-app consent is the patient's own act in Norvya and cannot be recorded here.

Parameters

episode_refpath · stringrequired

Request body

Content type: application/json (required)

clinicianstringrequired

staff_ref of the clinician who documented the consent.

methodstringrequired

verbal | written

consent_datestring | null
specialist_consultbooleanrequired

Permission to consult the psychiatric consultant / specialists.

cost_sharing_informedbooleanrequired

The patient was told cost sharing applies.

Errors specific to this call

422consent_elements_required

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s -X POST "https://norvya.fly.dev/v1/behavioral/cocm/episodes/$EPISODE_REF/consent" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "clinician": "string",
    "method": "string",
    "consent_date": "string",
    "specialist_consult": false,
    "cost_sharing_informed": false
  }'
Response 200
{
  "episode_ref": "bhc_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "model": "string",
  "status": "string",
  "target_conditions": [
    "string"
  ],
  "start_date": "string",
  "end_date": "string",
  "weeks_in_treatment": 0,
  "scale_interval_days": 0,
  "next_scale_due": "string",
  "phq9": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "gad7": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "consent": "string",
  "team": {},
  "flags": [
    "string"
  ],
  "crisis_guidance": "string",
  "consent_detail": {},
  "initiating_visit": {},
  "discharge": {},
  "reviews": {},
  "see_also": "string"
}

The response is the shape from the schema, not live data.

Discharge a Collaborative Care / BHI episode

POST/v1/behavioral/cocm/episodes/{episode_ref}/dischargebehavioral.write

goals_met needs the relapse-prevention plan your clinician wrote (422 relapse_plan_required); 409 episode_closed for an episode already ended.

Parameters

episode_refpath · stringrequired

Request body

Content type: application/json (required)

clinicianstringrequired

staff_ref of the clinician discharging.

reasonstringrequired

goals_met | referred_specialty_care | six_month_break | patient_declined | moved_or_transferred | other

end_datestring | null
relapse_prevention_planstring | null

Required for goals_met.

Errors specific to this call

409episode_closed

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s -X POST "https://norvya.fly.dev/v1/behavioral/cocm/episodes/$EPISODE_REF/discharge" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "clinician": "string",
    "reason": "string",
    "end_date": "string",
    "relapse_prevention_plan": "string"
  }'
Response 200
{
  "episode_ref": "bhc_4c1d2e3f4a5b6c7d8e9f0a1b",
  "member_ref": "string",
  "model": "string",
  "status": "string",
  "target_conditions": [
    "string"
  ],
  "start_date": "string",
  "end_date": "string",
  "weeks_in_treatment": 0,
  "scale_interval_days": 0,
  "next_scale_due": "string",
  "phq9": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "gad7": {
    "scale": "phq9",
    "baseline": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "latest": {
      "score": 0.0,
      "band": "string",
      "completed_at": "string"
    },
    "trend": [
      {
        "score": 0.0,
        "band": "string",
        "completed_at": "string"
      }
    ],
    "change": 0.0,
    "change_pct": 0.0,
    "response": false,
    "remission": false,
    "target": 0.0,
    "target_source": "string",
    "target_met": false
  },
  "consent": "string",
  "team": {},
  "flags": [
    "string"
  ],
  "crisis_guidance": "string",
  "consent_detail": {},
  "initiating_visit": {},
  "discharge": {},
  "reviews": {},
  "see_also": "string"
}

The response is the shape from the schema, not live data.

An episode's month as a candidate for your biller's review

GET/v1/behavioral/cocm/episodes/{episode_ref}/months/{month}behavioral.read

Care-manager minutes (and other staff's, apart), consent in force, a psychiatric review and a rating scale in the month, the initiating visit and the six-month-break note, against the reference minutes CMS MLN909432 describes. status candidate_for_biller_review: never a charge, an eligibility determination or a code attached to the patient. Needs billing.read as well.

Parameters

episode_refpath · stringrequired
monthpath · stringrequired

All responses

200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service Unavailable

Codes every call can return are in Errors & limits.

curl -s "https://norvya.fly.dev/v1/behavioral/cocm/episodes/$EPISODE_REF/months/$MONTH" \
  -H "Authorization: Bearer $TOKEN"
Response 200
{
  "episode_ref": "string",
  "member_ref": "string",
  "status": "candidate_for_biller_review",
  "notice": "string",
  "program": "string",
  "service_month": "string",
  "enrolled": false,
  "model": "string",
  "consent_recorded": false,
  "initial_month": false,
  "minutes": 0,
  "other_staff_minutes": 0,
  "psychiatric_review_in_month": false,
  "rating_scale_in_month": false,
  "care_manager_assigned": false,
  "initiating_visit_recorded": false,
  "reference_minutes": {},
  "notes": [
    "string"
  ],
  "disclaimer": "string",
  "sources": [
    "string"
  ],
  "see_also": "string"
}

The response is the shape from the schema, not live data.

Webhook events

Payloads carry no health data, only a reference to fetch with your token. Each event needs its scope as well as webhooks.manage. Signing and retries

EventScopeWhen
cocm.review_duebehavioral.readThe practice's weekly Collaborative Care caseload review is due (about the practice, not a patient: no member_ref).

Generated from the Partner API router and developers_catalog.py. The router docstring is the source of each description.

↑ ↓ to moveEnter to open