Get a specific workflow version
Returns the full snapshot for a single historical version, including the graph.
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Path Parameters
Response Body
application/json
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.workflows.getWorkflowVersion({ path: { workflowId: 'workflow_abc123', version: 0, },});console.log(data);{ "success": true, "version": { "version": 0, "name": "string", "description": "string", "entryNodeId": "string", "nodes": [ { "id": "string", "type": "trigger", "config": {}, "position": { "x": 0, "y": 0 }, "label": "string" } ], "edges": [ { "id": "string", "source": "string", "target": "string", "sourceHandle": "string" } ], "platform": "string", "accountId": "string", "profileId": "string", "createdBy": "string", "createdByEmail": "string", "restoredFromVersion": 0, "createdAt": "2019-08-24T14:15:22Z" }}List a workflow's version history
Returns the snapshot history. A new version is recorded automatically before every PATCH to `nodes` / `edges` / `entryNodeId`, and explicitly when a previous version is restored. Lightweight list. Call `getWorkflowVersion` for the full snapshot graph.
Restore a workflow version
Replace the current graph with the named version's snapshot. Before the swap, the current graph is itself snapshotted as a new version, so a restore is reversible. The workflow must not be `active`: pause it first, then restore. The returned workflow carries `restoredFromVersion` so the UI can surface which version was rolled back to.