Create a Task Run
Create a Task Run: a phased, policy-gated execution of one operation across many Racks. The configuration is validated server-side by Flow; on validation failure no state changes.
A Task Run executes exactly one operation over a candidate set of Racks,
narrowed by an optional selector and divided into phases by an
optional options.phasePolicy. The response echoes the assigned id;
the Task Run always starts in the Pending state. Poll
GET /task/run/{id} for progress.
Org must have an Infrastructure Provider entity. User must have
authorization role with PROVIDER_ADMIN suffix.
Authentication
export JWT_BEARER_TOKEN="<jwt-bearer-token>"
# Example org name: "acme-inc
export ORG_NAME=<org-name>
# Use the JWT bearer token in your API request auth header:
curl -v -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $JWT_BEARER_TOKEN" https://nico-rest-api.nico.svc.cluster.local/v2/org/$ORG_NAME/nico/user/current
Path parameters
Request
Human-readable name of the Task Run.
Optional free-form description.
Narrows the candidate Racks. Omit to target the full candidate scope (100%).
Response
Human-readable name of the Task Run.
Type of operation this Task Run executes. Currently always FirmwareControl.
Why the Task Run is paused or terminal (e.g. PhaseGate, SafetyGate).
None when there is no qualifying reason.
Optional free-form description.
Operation code within the operation type (e.g. upgrade).
Optional human-readable detail for the current status.
Derived per-phase outcome stats. Present only on the single-Task-Run
GET when includeStats=true; omitted otherwise.