RoleRequiredCertification

A request or response body; the type column links to the schemas it refers to.

RoleRequiredCertification

FieldTypeRequiredDescription
idstring (uuid)yes—
role_idstring (uuid)yes—
department_idstring (uuid)yes—
organization_idstring (uuid)yes—
certification_type_idstring (uuid)yes—
recert_schemestringyes

none: certify once, never again. anniversary: due recert_interval_months after each award. fixed_calendar: due on recert_anchor_month/recert_anchor_day each year.

one of "none" | "anniversary" | "fixed_calendar"

recert_interval_monthsnumber | nullyes—
recert_anchor_monthnumber | nullyes—
recert_anchor_daynumber | nullyes—
initial_due_atstring (date-time) | nullyes

When holders' *initial* certification falls due; null when the role sets no deadline. Per-person due dates override it.

created_bystring (uuid) | nullyes—
created_atstring (date-time)yes—
certification_typeobjectyes

The linked certification type, for display.

jsonExample
{
  "id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "role_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "department_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "organization_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "certification_type_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "recert_scheme": "none",
  "recert_interval_months": 0,
  "recert_anchor_month": 0,
  "recert_anchor_day": 0,
  "initial_due_at": "2026-01-01T00:00:00.000Z",
  "created_by": "1b671a64-40d5-491e-99b0-da01ff1f3341",
  "created_at": "2026-01-01T00:00:00.000Z",
  "certification_type": {
    "id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
    "slug": "string",
    "name": "string",
    "awarding_mode": "automatic",
    "archived_at": "2026-01-01T00:00:00.000Z"
  }
}