Quick Actions
One-click next steps the scorecard suggests.
Base path /api/v1/quick-actions 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 quick actions
GET /api/v1/quick-actions
curl "https://ionwarp.com/api/v1/quick-actions?goal=open_pr" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"What are the highest-impact actions I can take right now?data_query {
"collection": "quick_actions",
"where": {
"goal": "open_pr"
}
}Returns a paginated list of quick-action objects, newest first.
{
"object": "list",
"data": [
{
"object": "quick-action",
"id": "obj_123",
"label": "Add a CI workflow",
"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 |
|---|---|---|---|
goal | string | filter | What pressing the action does — open a PR, review a PR, run a scorecard scan, produce a report, or start a plain task. One of open_pr, review_pr, scorecard_scan, manual_task, scorecard_task, pr_metrics, acceleration_report, pr_summary. |
severity | string | filter | Severity inherited from the check that raised this action. |
enabled | boolean | filter | Whether the action is offered right now. |
action_status | string | filter | Whether the action can actually run. available implies a working action_skill_id; running means it is already in flight. One of available, not_needed, not_available, running. |
target_collection | string | filter | Collection of the object this action acts on, when it is scoped to one. |
q | string | search | Free-text search across label, prompt. |
sort | string | sort | One of display_order, impact_points; 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 quick-action
GET /api/v1/quick-actions/learning-tests-run-under-bun
curl "https://ionwarp.com/api/v1/quick-actions/learning-tests-run-under-bun" \
-H "Authorization: Bearer $DASH_API_KEY" \
-H "Project-ID: pr_acme"Open the quick-action {id}data_get {
"collection": "quick_actions",
"object_id": "learning-tests-run-under-bun"
}Returns the quick-action object.
{
"object": "quick-action",
"id": "obj_123",
"label": "Add a CI workflow",
"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 quick-action's id or slug. |
What comes back (read-only)
Every quick-action 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 quick-action. |
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. |
label | string | Button text for the action. |
prompt | string | The instruction the action sends when it is pressed. |
goal | string | What pressing the action does — open a PR, review a PR, run a scorecard scan, produce a report, or start a plain task. |
impact_label | string | How the action states its upside, e.g. "+4% scorecard". Falls back to +\<impact_points>% scorecard when none was written. |
impact_points | number | Percentage points the scorecard gains if this action is carried out. |
severity | string | Severity inherited from the check that raised this action. |
target_collection | string | Collection of the object this action acts on, when it is scoped to one. |
target_object_id | string | Id of the object inside target_collection this action acts on. |
display_order | number | Sort position on the home action strip. |
enabled | boolean | Whether the action is offered right now. |
action_status | string | Whether the action can actually run. available implies a working action_skill_id; running means it is already in flight. |
action_skill_id | string | Skill the action runs (e.g. open-pr). |
Errors
Failures use { error: { type, code, message, param } }. The full code table is generated at Error Codes.