---
title: "Patient care plan renewed"
method: POST
path: "patient_care_plan.renewed"
tags: ["webhooks"]
---

# Patient care plan renewed

`POST patient_care_plan.renewed` (webhook)

Triggered when a patient care plan is renewed (replaces created for automatic renewals).

## Payload

- PatientCarePlanRenewedWebhookPayload
  - `data` object, required
    - `care_plan.kind` 'CORE' | 'ADD_ON' | 'SERVICE_PACKAGE', required
    - `care_plan.name` string, required: The name of the care plan this patient care plan is linked to
    - `care_plan_id` integer, required: The ID of the Care Plan this patient-specific plan is linked to
    - `clinic_patient_id` integer, required: The ID of the clinic patient this care plan is associated with
    - `core_plan_id` integer, nullable, required: The ID of the core patient care plan this one is linked to, if this is an add-on plan
    - `deactivated_at` string, date-time, nullable, required: When this care plan was deactivated, if applicable
    - `deactivated_by` string, nullable, required: The name of the user who deactivated the care plan, if applicable
    - `end_date` string, date, required: End date for the care plan (YYYY-MM-DD). This is non-inclusive, meaning a plan ending on 2/1/2026 would not be considered active/usable on 2/1/2026.
    - `enrollment_fee` integer, required: The enrollment fee of the care plan
    - `id` integer, required: The unique identifier for the patient care plan
    - `is_billed_monthly` boolean, required: Whether the care plan is billed monthly or upfront
    - `monthly_cost` integer, nullable, required: The monthly cost of the care plan, in cents. Only applicable to monthly billed care plans.
    - `next_payment_date` string, date, nullable, required: The date of the next payment for the care plan, if applicable
    - `next_plan_id` integer, nullable, required: The ID of the next care plan, if applicable
    - `patient_care.billing_client_id` integer, required: The ID of the clinic client this patient care plan is associated with
    - `patient_care.billing_clinic_id` integer, required: The ID of the clinic this patient care plan is associated with
    - `patient_care.payment_method_id` integer, nullable, required: The ID of the payment method associated with this care plan
    - `plan_cost` integer, required: The cost of the care plan
    - `remaining_balance` integer, required: The remaining balance of the care plan, in cents
    - `should_renew` boolean, required: Whether this care plan will automatically be renewed
    - `start_date` string, date, required: The start date of the care plan
    - `status` union, required: The status of the patient care plan
      - 'IMPORTED' | 'CLIENT_CREATED' | 'CLINIC_CREATED' | 'ACTIVE' | 'TERMINATED' | 'PAYMENT_FAILED' | 'SUSPENDED'
      - ''
  - `type` 'patient_care_plan.renewed', required: The event type identifier.

## Acknowledgement `200`

Webhook received

---

[API](https://skmtc.dev/vetcove/apis/ninjaapi.md) - [All operations](https://skmtc.dev/vetcove/apis/ninjaapi/llms.txt) - [OpenAPI document](https://skmtc.dev/vetcove/apis/ninjaapi/revisions/4ceaed956e15?raw)
