Circle V2 API Docs
    Preparing search index...
    listForPatient: QueryProcedure<
        {
            input: { patientId: string; treatmentEpisodeId?: string };
            meta: object;
            output: { events: UtilizationEvent[]; timezone: string | null };
        },
    > = ...

    The patient's synced Kipu group sessions and billable individual encounters as utilization events, newest first. Absent and non-billable groups are included so the client can count absences and toggle the billable filter without a refetch. Times carry the zone of the patient's facility so the tab shows what the facility saw. Read from already-synced charts, no live EMR call; non-Kipu patients get an empty list.