PathwayLevel
A request or response body; the type column links to the schemas it refers to.
PathwayLevel
| Field | Type | Required | Description |
|---|---|---|---|
| id | string (uuid) | yes | — |
| pathway_id | string (uuid) | yes | — |
| name | string | yes | — |
| description | string | null | yes | — |
| description_markdown | string | null | yes | Long-form narrative markdown below the summary line; never parsed. |
| position | integer | yes | Authored order — the stable tie-break parallel branches render in. |
| phase_id | string (uuid) | null | yes | The phase grouping this level, or null for an ungrouped level. |
| depends_on_level_ids | array of string (uuid) | yes | Levels that must all be complete before this one unlocks; empty for a root level. |
| depends_on_phase_ids | array of string (uuid) | yes | Phases every level of which must be complete before this one unlocks, on top of depends_on_level_ids. Never the level's own phase. |
| certifications | array of PathwayLevelCertification | yes | The certification types this level groups, in authored order. |
| attachments | array of PathwayAttachment | yes | Every description attachment of the level, trainee handouts and trainer resources alike, in authored order. The bytes are fetched through GET /learning-pathway-levels/{level_id}/attachments/{attachment_id}/download. |
| job_aids | array of JobAidRef | yes | The job aids presented on the level, in authored order — reading material only; nothing about progress depends on them. Replaced through PUT /learning-pathway-levels/{level_id}/job-aids. |
| created_at | string (date-time) | yes | — |
{
"id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"pathway_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"name": "string",
"description": "string",
"description_markdown": "string",
"position": 0,
"phase_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"depends_on_level_ids": [
"1b671a64-40d5-491e-99b0-da01ff1f3341"
],
"depends_on_phase_ids": [
"1b671a64-40d5-491e-99b0-da01ff1f3341"
],
"certifications": [
{
"certification_type_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"slug": "string",
"name": "string",
"archived": true
}
],
"attachments": [
null
],
"job_aids": [
{
"id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"title": "string",
"description": "string",
"audience": "trainees",
"archived": true
}
],
"created_at": "2026-01-01T00:00:00.000Z"
}