Update a transaction workflow
/transaction-workflows/{id}Changes the fields you send and returns the workflow. Add and remove KYC with POST /transaction-workflows/{id}/actions/add-kyc and remove-kyc. Use POST /transaction-workflows/{id}/actions/set-default to change the default. dry_run shows the result without saving it. It emits no webhook, and sending the previous values undoes it.
Path parameters
The record's id.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required
The machine name.
The name people see.
What the workflow is for.
- One of:
draft or published.
draft,published
{
"label": "Standard equity v2"
}Responses
{
"data": {
"id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"name": "string",
"label": "string",
"description": "string",
"status": "draft",
"is_default": true,
"kyc_check_step_id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"steps": [
{
"id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"workflow_id": "9a9d1c5e-4f2b-4c8e-9a7d-2f1e6b3c4d5a",
"name": "string",
"label": "string",
"type": "string",
"kind": "linear",
"description": "string",
"is_protected": true,
"is_floating": true,
"order": 1,
"has_custom_form": true,
"is_internal_only": true,
"show_default_internal_message": true,
"document_upload": {},
"minimum_investment": {},
"document_release": {},
"webhook": {},
"posts_to_portfolio": true,
"info_banner": {},
"requirements": [],
"triggers": [],
"created_at": "2026-06-12T10:00:00+00:00",
"updated_at": "2026-06-12T10:00:00+00:00"
}
],
"created_at": "2026-06-12T10:00:00+00:00",
"updated_at": "2026-06-12T10:00:00+00:00"
}
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl -X PATCH https://your-org-domain/kong/core/api/v2/transaction-workflows/{id}\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"label": "Standard equity v2"
}'