input[]/output[] informado.title, description e hasValue continuam obrigatórios no nível raiz do payload. Já o campo companyId, exigido na criação, deve ser OMITIDO aqui — enviá-lo retorna erro 400.id e path, quando presentes em output[].segments[].fields[] (por exemplo, ao copiar a estrutura de outra configuração), devem ser removidos antes do envio — a API rejeita esses campos aninhados na atualização.curl --location --request PUT '/v1/flows//credit-engine-config/' \
--header 'Content-Type: application/json' \
--data '{
"title": "string",
"description": "string",
"hasValue": true,
"policyId": "string",
"input": [
{
"key": "string",
"title": "string",
"type": "string",
"path": "string",
"reference": "string",
"required": true,
"description": "string"
}
],
"output": [
{
"description": "string",
"segments": [
{
"description": "string",
"fields": [
{
"key": "string",
"title": "string",
"description": "string",
"type": "string",
"weight": 0,
"aggregates": [
{
"key": "string",
"path": "string",
"description": "string"
}
]
}
]
}
]
}
]
}'{
"id": "string",
"policyId": "string",
"title": "string",
"description": "string",
"hasValue": true,
"input": [
{}
],
"output": [
{}
]
}