Cria um novo assunto associado à cidade do tenant identificado pela API Key. Para keys com permissionLevel support, o campo cityId deve ser informado no body.
Opcionalmente semeia conteúdo já na criação com config, form e/ou step — sem eles, um formulário grande só tinha o caminho cria vazio + edita, e o type/edit é REPLACE total da raiz.
configfaz MERGE sobre o template do modelo: mande só o que quer definir (title,sigla,templates, …). Ocidadedentro doconfigé ignorado — quem decide é ocidadedo topo do body.form(área externa) substitui o stepper vazio do template.stepdefine o fluxo de etapas do assunto.
Security
InternalAuth
Slug da cidade (ex. saopaulosp). Deve começar com letra
Example:"saopaulosp"
ID numérico da cidade. Obrigatório para keys support; ignorado para tenant (extraído automaticamente da API Key).
Example:138
Config do assunto. Faz MERGE sobre o template do modelo — mande só o que quer definir. O cidade daqui é ignorado
POST
curl -i -X POST \
https://api.producao.aprova.com.br/hub-api/type/create \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"modelo": 0,
"cidade": "saopaulosp",
"config": {
"title": "Alvará de Construção",
"sigla": "ALV"
},
"form": [],
"step": {
"config": []
}
}'Response
{ "_id": "69aae29b8f070e4432a63036", "config": { "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": { … }, "tenance": "Geral", "devolverAoUltimo": true }, "form": [ { … } ], "createdAt": "2026-03-06T00:00:00.000Z" }