Atualiza um assunto existente com validação. O body aceita config, form, step e/ou form_tramites — qualquer outro campo é ignorado pela allowlist do service, e um body sem nenhum campo permitido retorna 400.
Semântica de escrita por campo:
configestepusam dot-notation: enviar{ step: { config: [...] } }substitui apenasstep.confige mantémstep.sharedintacto. Para trocar o objeto inteiro, envie todas as subchaves explicitamente.formé REPLACE completo do array.form_tramites(área interna / aba de trâmite) também é REPLACE completo do array e, no assunto, mora emconfig.form_tramites. Pode ser enviado no topo do body ({ form_tramites: [...] }, normalizado paraconfig.form_tramites) ou aninhado emconfig— nunca nos dois no mesmo request (400conflicting_fields). Precisa ser array (400invalid_field_type). Na resposta ele volta dentro deconfig.
⚠️
form_tramitesé snapshotado dentro de cada processo na protocolização. Editar o assunto só afeta processos novos; processos já protocolados exigem migração na collectionprocess.
O campo opcional from identifica o caller no histórico do assunto (historico_types), ex.: "davi-bot:ticket-259147". Sem from, o histórico é registrado como "hub-api".
O limite de corpo desta rota é de 10 MB (forms Formly grandes estouravam o default de 1 MiB do Fastify).
Configuração de etapas do assunto. Atualizada por dot-notation — as subchaves não enviadas são preservadas
Formulário da área interna / aba de trâmite (REPLACE completo). Normalizado para config.form_tramites. Não envie junto com config.form_tramites no mesmo request
curl -i -X PATCH \
https://api.producao.aprova.com.br/hub-api/type/edit/69aae29b8f070e4432a63036 \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"from": "davi-bot:ticket-259147",
"config": {
"devolverAoUltimo": true,
"title": "Titulo novo assunto",
"descricao": "Descrição",
"cidade": "saopaulosp",
"approveActionText": "Deferir",
"markdown": "Acesse a aba Resumo para verificar o andamento do seu processo",
"sigla": "NEW",
"templates": [],
"form_tramites": [],
"fluxograma": {
"fields": []
}
}
}'{ "_id": "69aae29b8f070e4432a63036", "config": { "devolverAoUltimo": true, "title": "Titulo novo assunto", "descricao": "Descrição", "cidade": "saopaulosp", "approveActionText": "Deferir", "sigla": "NEW", "tenance": "Geral" }, "form": [ { … } ] }