input[]/output[].companyId and hasValue fields at the root level of the payload — sending them returns a 400 error. The path field, required in output[].fields[] on create, must also be omitted here: the behavior is the opposite between create and update.title and description are still not accepted, and the keys in input[]/output[].fields[] must match those declared by the linked Taktile policy (policyId).curl --location --request PUT '/v1/flows//decision-engine-config/' \
--header 'Content-Type: application/json' \
--data '{
"policyId": "string",
"input": [
{
"key": "string",
"title": "string",
"type": "string",
"path": "string",
"reference": "string",
"required": true,
"description": "string"
}
],
"output": [
{
"module": "string",
"fields": [
{
"key": "string",
"title": "string",
"description": "string",
"type": "string"
}
]
}
]
}'{
"id": "string",
"policyId": "string",
"input": [
{}
],
"output": [
{}
]
}