View firmware versions across your fleet and manage rollouts using canary, rolling, or all-at-once strategies with pause and stage-execution controls.
The firmware management API lets you inspect what firmware version is running on every charger in your fleet and orchestrate updates safely using staged rollout strategies. You can deploy to a small canary group first, roll out incrementally, or push to all chargers simultaneously.
GET /api/v1/cpo/fleet/firmwareReturns a list of all distinct firmware versions currently running in your fleet along with the chargers on each version.
POST /api/v1/cpo/firmware/rolloutDefines and schedules a new firmware update rollout. The rollout does not begin automatically — call the execute stage endpoint to start it.Three rollout strategies are available:
canary — deploys to a small initial subset, then waits for manual promotion before continuing to the rest
rolling — deploys to chargers in sequential batches of a configurable size
all_at_once — deploys to all specified chargers simultaneously
POST /api/v1/cpo/firmware/rollout/{rollout_id}/execute-stageAdvances the rollout to the next pending stage. For a canary rollout, call this once to deploy to the canary group, verify results, then call it again to release to the remaining chargers. For a rolling rollout, each call releases the next batch.
POST /api/v1/cpo/firmware/rollout/{rollout_id}/pausePauses an in-progress rollout. Chargers that are already downloading or installing will complete their current operation, but no new chargers will be triggered. Call execute stage to resume.