Skip to content

Expressions

Expressions use ${ ... } syntax with jq-style paths to access and transform data.

config:
name: "${ .input.name }" # access input field
count: "${ .items | length }" # pipe to jq function
upper: "${ .name | ascii_upcase }"
PathDescription
.Current workflow context (root)
.fieldAccess a field
.nested.fieldNested access
.array[0]Array index
`.itemslength`
config:
filter: "org_id = '${ .org_id }' AND status = 'active'"
- name: dynamic
type: call:http
config:
method: POST
endpoint:
uri: "https://api.example.com/${ .entity }/${ .id }"
body:
updated_at: "${ now() }"

Controls how step output merges into the workflow context:

export.as: "." # merge all output fields into root
export.as: ".result" # store output under .result
export.as: "{count: .total}" # transform and rename