title e fields no nível superior — as mesmas chaves proibidas (description, blocksMovement, slug, uiComponent, active, rules) continuam sendo rejeitadas com erro 400.id retornado por uma consulta anterior da configuração. Omitir o id de um campo existente não o remove definitivamente: a API marca esse campo como inativo (exclusão lógica), preservando seu histórico. Antes de montar o payload de atualização a partir de uma consulta anterior, descarte os campos que já estiverem inativos, para não reenviar campos já removidos.fields enviado nesta chamada deve incluir a chave active — mesmo que a consulta retorne essa informação para cada campo, reenviá-la aqui é rejeitado com erro 400.curl --location --request PUT '/v1/flows//phases//opinion-config' \
--header 'Content-Type: application/json' \
--data '{
"title": "string",
"fields": [
{
"id": "string",
"name": "string",
"type": "shortText",
"help": "string",
"index": 0,
"editable": true,
"options": [
"string"
]
}
]
}'{
"id": "string",
"title": "string",
"fields": [
{
"id": "string",
"name": "string",
"type": "string",
"active": true,
"index": 0,
"editable": true,
"help": "string",
"options": [
"string"
]
}
]
}