Skip to content

Duplica um assunto no mesmo ambiente ou para outra cidade

Request

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, fluxograma e config.blueprintPosts sã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.

Security
InternalAuth
Bodyapplication/jsonrequired
typeIdstring^[a-fA-F0-9]{24}$required

ObjectId (hex de 24 caracteres) do assunto que será duplicado

Example:"60df5787146b5035772c5bcd"
cityIdnumber

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

Example:145
titulostring, <= 255 characters

Opcional. Título do assunto novo. Default = título original seguido de "copia as" e a data/hora BRT da duplicação

Example:"Habite-se (cópia)"
fromstring, <= 120 characters

Opcional. Identificador do caller, salvo como user no historico_types do assunto novo. Default: hub-api

Example:"davi-bot:ticket-259147"
POST
/hub-api/type/duplicate
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"
  }'

Responses

Assunto duplicado com sucesso

Bodyapplication/json
_idstring

ObjectId do assunto criado

Example:"6a5c19b18f070e4432a63099"
configobject

Configuração do assunto novo

formArray of objects

Definição dos campos do assunto novo

Response
{ "_id": "6a5c19b18f070e4432a63099", "config": { "title": "Habite-se (cópia)", "cidade": "chapecosc", "sigla": "HAB" }, "form": [] }