policyId) e definindo os mapeamentos de entrada (input[]) e saída (output[]).key) usadas em input[] e em output[].fields[] devem corresponder exatamente às chaves declaradas na política Taktile no momento do registro — o motor rejeita, na execução, chaves de configuração que a política não declarou.policyId, companyId, input[] e output[] no nível raiz do payload. Diferente da configuração do motor de crédito, os campos title, description e hasValue no nível raiz NÃO são aceitos aqui — enviá-los retorna erro 400.output[].fields[], o campo path é obrigatório na criação; utilize o valor literal generate quando o resultado do campo deve ser calculado automaticamente pela política, em vez de simplesmente repassado.curl --location '/v1/flows//decision-engine-config' \
--header 'Content-Type: application/json' \
--data '{
"companyId": "string",
"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",
"path": "string"
}
]
}
]
}'{
"id": "string",
"policyId": "string",
"companyId": "string",
"input": [
{}
],
"output": [
{}
]
}