VocalDocscontracts 1.65.0

Read a Process instance

GET /v1/processes/{process_id}

PropertyValue
Operationget_process
GroupProcesses
Scopeprocesses:read
Scopes of include valuescontent needs processes:content
Route classread
IdempotencyNo Idempotency-Key
AuditAn audited content read processes.process.read, when the request names an include value
Released in1.62.0
Phase 0 hostServed (the hosted api pins 1.65.0)

Answers an instance (1.62.0); its inputs, variables and outputs only when the read names include=content, which needs processes:content and is an audited content read.

Request

Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the processes:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.

curl "$VOCAL_API/v1/processes/prc_..." \
  -H "Authorization: Bearer $VOCAL_API_KEY"

Parameters

NameInTypeRequiredDescription
process_idpathProcessInstanceIdyesThe id of a Process instance: prc_ and the row's UUIDv7 in 26 Crockford base32 characters. Opaque and safe to log.
includequeryarray of ProcessIncludenocontent adds the content (processes:content).

Responses

StatusContent typeShapeError codes
200application/jsonProcessInstance
400application/jsonErrorEnvelopeinvalid_request
401application/jsonErrorEnvelopeunauthenticated
403application/jsonErrorEnvelopeforbidden
404application/jsonErrorEnvelopenot_found
429application/jsonErrorEnveloperate_limited
500application/jsonErrorEnvelopeinternal_error

Fields of the 200 answer

The shape is ProcessInstance.

FieldTypeRequiredDescription
compliance_profile_versioninteger or nullyesThe Compliance profile version pinned at the start (section 10, rule 3).
correlatedbooleanyesTrue when the instance has a correlation key, which Process events match on; the key is kept as a keyed hash and never answered.
current_nodesarray of WorkflowNodeIdyesThe nodes the instance is at; empty once it ended.
ended_atTimestamp or nullyes
environmentEnvironmentyes
error_codestring or nullyesWhy a failed instance failed, such as max_steps_reached, max_lifetime_reached or the failure code of the node that ended it failed; null otherwise.
idProcessInstanceIdyes
inputsobject or nullyesThe start inputs. Content; null unless the read names include=content.
interpreter_versionstringyesThe version of Vocal's interpreter the instance pinned at its start, kept by the runner until the instance ends.
object"process"yes
organization_idOrganizationIdyes
outputsobject or nullyesThe declared outputs, once the instance ended on an end node. Content; null unless the read names include=content.
project_idProjectId or nullyesThe instance's Project: the default Project until Projects ship.
started_atTimestampyes
started_byProcessStartedByyes
statusProcessInstanceStatusyes
updated_atTimestampyes
varsobject or nullyesThe working data. Content; null unless the read names include=content.
waiting_onProcessWaitingOn or nullyes
wake_atTimestamp or nullyesThe next timer of a waiting instance, mirrored from the runner; null when none.
workflow_idWorkflowIdyes
workflow_versionintegeryesThe process-scope Workflow version the instance runs to its end (section 10).