Skip to content

Roadmaps API

All endpoints require authentication and roadmaps tool permissions.

GET /api/roadmaps

Permission: roadmaps / view

Query parameters:

ParamTypeDescription
project_idstringFilter by project ID

Response: { roadmaps }

Each roadmap includes an item_count of linked items.

GET /api/roadmaps/:id

Permission: roadmaps / view

Returns a roadmap with all its items and tasks linked to those items.

Path parameters:

ParamTypeDescription
idstringRoadmap ID

Response: { roadmap, items, tasks }

Items include goal_title from the linked project goal. Tasks include status_label and status_color.

POST /api/roadmaps

Permission: roadmaps / update

Request body:

FieldTypeDescription
namestringRoadmap name (required)
descriptionstringDescription
project_idstringLinked project ID
start_datestringStart date (YYYY-MM-DD)
end_datestringEnd date (YYYY-MM-DD)

Response: { roadmap } (201)

PUT /api/roadmaps/:id

Permission: roadmaps / update

Path parameters:

ParamTypeDescription
idstringRoadmap ID

Request body: Any of name, description, project_id, start_date, end_date.

Response: { roadmap }

DELETE /api/roadmaps/:id

Permission: roadmaps / manage

Path parameters:

ParamTypeDescription
idstringRoadmap ID

Response: { ok: true }

POST /api/roadmaps/:id/items

Permission: roadmaps / update

Path parameters:

ParamTypeDescription
idstringRoadmap ID

Request body:

FieldTypeDescription
titlestringItem title (required)
descriptionstringDescription
goal_idstringLinked project goal ID
areastringSwim lane / area label
start_datestringStart date (YYYY-MM-DD)
end_datestringEnd date (YYYY-MM-DD)
colorstringDisplay colour
positionnumberSort order (default: 0)

Response: { item } (201)

PUT /api/roadmaps/:id/items/:itemId

Permission: roadmaps / update

Path parameters:

ParamTypeDescription
idstringRoadmap ID
itemIdstringItem ID

Request body: Any of title, description, goal_id, area, start_date, end_date, color, position.

Response: { item }

DELETE /api/roadmaps/:id/items/:itemId

Permission: roadmaps / update

Path parameters:

ParamTypeDescription
idstringRoadmap ID
itemIdstringItem ID

Response: { ok: true }