Duplica um assunto (type) existente. Uma rota só para os dois casos:
- Sem
cityId— a cópia fica no mesmo ambiente do assunto de origem. Os templates são compartilhados com o original e a numeração é herdada. - Com
cityId— a cópia vai para a cidade informada. Ao cruzar de ambiente, os templates do assunto são copiados para<CidadeUF>/<arquivo>(idempotente: reaproveita o arquivo se já existir), junto com a configuração de prancha, e a numeração não é herdada.
O cityId é o city.index — o mesmo valor devolvido em city.index pelo GET /hub-api/type/find.
⚠️ Fiação apontando para a cidade de origem.
config.form_tramites,fluxogramaeconfig.blueprintPostssão copiados como estão e continuam apontando para ids de setor e de despacho da cidade de origem. Ao copiar entre cidades, essa fiação precisa ser reapontada depois da duplicação.
Permissões. Keys tenant só duplicam para o próprio ambiente e só a partir de um assunto do próprio ambiente — origem fora do escopo retorna 403. Escolher outra cidade de destino, ou duplicar um assunto de outra cidade, exige key support.
ObjectId (hex de 24 caracteres) do assunto que será duplicado
Opcional. city.index da cidade destino, obtido em GET /hub-api/type/find. Ausente = duplica no mesmo ambiente do assunto. Só keys support podem informar uma cidade diferente da própria
Opcional. Título do assunto novo. Default = título original seguido de "copia as" e a data/hora BRT da duplicação
- Cópia na cidade do próprio assunto
- Cópia para a cidade destino
curl -i -X POST \
https://api.producao.aprova.com.br/hub-api/type/duplicate \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"typeId": "60df5787146b5035772c5bcd"
}'{ "_id": "6a5c19b18f070e4432a63099", "config": { "title": "Habite-se (cópia)", "cidade": "chapecosc", "sigla": "HAB" }, "form": [] }