Update one node
Updates one node's agent to the panel's version. The agent swaps its binary, reconnects, and rolls back by itself if the new one fails.
Needs updates.manage, which owners and admins hold. Available to MCP clients and the assistant.
seylo_session<token>application/json- body
nodeId*stringPanel-issued id.
^[a-z0-9]{16}$Success.
application/json- response
id*stringPanel-issued id.
^[a-z0-9]{16}$targetVersion*stringtrigger*string|stringstatus*string|string|string|stringstartedBy*|nullerror*string|nullcreatedAt*stringdate-timefinishedAt*|nulldoneSteps*integer0 <= valuetotalSteps*integer0 <= valuesteps*array<>curl -X POST 'https://example.com/api/v1/updates.updateNode' \ -H 'Content-Type: application/json' \ -d '{ "nodeId": "string"}'{ "id": "string", "targetVersion": "string", "trigger": "auto", "status": "running", "startedBy": "string", "error": "string", "createdAt": "2019-08-24T14:15:22Z", "finishedAt": "2019-08-24T14:15:22Z", "doneSteps": 0, "totalSteps": 0, "steps": [ { "id": "string", "position": 0, "target": "panel", "nodeId": "string", "nodeName": "string", "fromVersion": "string", "toVersion": "string", "status": "pending", "error": "string", "startedAt": "2019-08-24T14:15:22Z", "finishedAt": "2019-08-24T14:15:22Z" } ]}Get update status GET
Returns the panel's and every node's version, the newest release, whether auto-update is on, and the update run in progress. Needs `nodes.view`, which owners and admins hold. Available to MCP clients and the assistant.
Update the panel POST
Starts an update run to the newest release: the panel first (a few seconds of an updating page, apps keep running), then, unless panelOnly is set, every node one at a time. Fails with CONFLICT while another run is active. Needs `updates.manage`, which owners and admins hold. Available to MCP clients and the assistant.