Added
Per-user training status on the HRM API
October 14th, 2026
GET /v1/hrm/campaigns/{campaign_id}/training-status and GET /v2/hrm/campaigns/{campaign_id}/training-status return one row per user who was assigned a course on that campaign.
training_complete is true when at least one assignment is completed and every assignment is completed, canceled, or cancelled. course_count and completed_course_count show how far along that user is. completed_at is set only when training_complete is true. Filter with training_complete=true or training_complete=false.
Users who were never assigned a course on the campaign are left out. A missing user is not a completed user. GET /hrm/events is unchanged: training_completed is still one event per course.
