Timeline Events
The append-only record of what happened to an object.
Base path /api/v1/timeline-events on https://ionwarp.com. Authenticate with Authorization: Bearer $DASH_API_KEY and name the project with the Project-ID header. Writes are validated in declared mode; an operation this resource does not declare answers 405 operation_not_supported.
List timeline events
GET /api/v1/timeline-events
curl "https://ionwarp.com/api/v1/timeline-events?subject_id=pr-630" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"What happened on PR {id} today?data_query {
"collection": "timeline_events",
"where": {
"subject_id": "pr-630"
}
}Returns a paginated list of timeline-event objects, newest first.
{
"object": "list",
"data": [
{
"object": "timeline-event",
"id": "obj_123",
"subject_id": "pr-630",
"event": "PR #630 — review completed",
"severity": "info",
"created_at": "2026-07-25T12:00:00.000Z",
"updated_at": "2026-07-25T12:00:00.000Z"
}
],
"has_more": false,
"next_cursor": null
}Parameters
| Parameter | Type | Kind | Description |
|---|---|---|---|
subject_id | string | filter | Id of the object this entry happened to. |
severity | string | filter | How the entry is toned on the timeline — routine, warning, or failure. |
q | string | search | Free-text search across event. |
sort | string | sort | One of occurred_at; prefix with - to reverse. |
limit | number | page | Rows to return, 1–100. Defaults to 20. |
cursor | string | page | next_cursor from the previous page. |
Retrieve a timeline-event
GET /api/v1/timeline-events/learning-tests-run-under-bun
curl "https://ionwarp.com/api/v1/timeline-events/learning-tests-run-under-bun" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"Open the timeline-event {id}data_get {
"collection": "timeline_events",
"object_id": "learning-tests-run-under-bun"
}Returns the timeline-event object.
{
"object": "timeline-event",
"id": "obj_123",
"subject_id": "pr-630",
"event": "PR #630 — review completed",
"severity": "info",
"created_at": "2026-07-25T12:00:00.000Z",
"updated_at": "2026-07-25T12:00:00.000Z"
}Parameters
| Parameter | Type | Kind | Description |
|---|---|---|---|
id | string | path | The timeline-event's id or slug. |
What comes back (read-only)
Every timeline-event carries the envelope below. The fields under it are computed or stamped by the platform — they are returned, never sent.
| Field | Type | Description |
|---|---|---|
object | string | Always timeline-event. |
id | string | Stable object id. Also accepted in place of slug on any path. |
slug | string | URL-safe name, unique within the collection. |
created_at | string | ISO-8601 timestamp of the first write. |
updated_at | string | ISO-8601 timestamp of the most recent write. The cursor sorts on this. |
subject_id | string | Id of the object this entry happened to. |
event | string | What happened, in the words shown on the timeline. |
severity | string | How the entry is toned on the timeline — routine, warning, or failure. |
occurred_at | string | When it happened (ISO 8601). |
Errors
Failures use { error: { type, code, message, param } }. The full code table is generated at Error Codes.