Essa é uma revisão anterior do documento!
Funcionalidade que permite a qualquer cidadão ou entidade receber notificações por e-mail sobre movimentações em processos autuados no Tribunal de Contas do Estado de Goiás, sem necessidade de cadastro com senha. O acesso ao serviço ocorre diretamente na página do processo, via widget inline, e o gerenciamento das inscrições é realizado por links presentes nos próprios e-mails recebidos.
Local de acesso:
| Nível | Perfil | Autenticação |
| Público | Cidadão, advogado, empresa, contador ou qualquer interessado | Não requerida |
Bloco exibido inline na página do processo, logo abaixo do cabeçalho, permitindo ao usuário se inscrever para receber notificações por e-mail. O widget transita entre estados sem recarregar a página.
—
Estado idle
—
Estados formulario e loading
—
Estado confirmacao-pendente
—
Estado inscrito
| Elemento | Tipo | Obrigatório | Valores Possíveis | Valor Padrão | Observação |
| Botão “Quero acompanhar” | Botão | - | - | - | Exibido no estado idle. Abre o formulário de e-mail ao ser clicado. |
| Cabeçalho do formulário | Texto | - | - | “Acompanhar processo nº {numero}“ | Exibido nos estados formulario e loading. O número do processo é preenchido dinamicamente. |
| E-mail | Campo texto | Sim | Formato RFC 5322 | Vazio | Exibido nos estados formulario e loading. Deve conter um endereço de e-mail válido (RN01). Exibe mensagem de erro inline “Informe um e-mail válido.” quando inválido. |
| Botão “Quero acompanhar” (submit) | Botão submit | - | - | - | Exibido no estado formulario. No estado loading, é substituído por spinner com texto “Enviando…”. Desabilitado durante o processamento. |
| Botão “Cancelar” | Botão | - | - | - | Exibido no estado formulario. Retorna o widget ao estado idle sem enviar a solicitação. Desabilitado durante o processamento. |
| Mensagem “Verifique seu e-mail para confirmar” | Alerta informativo | - | - | - | Exibido no estado confirmacao-pendente. Inclui o e-mail informado na mensagem: “Enviamos uma mensagem para {email}. Clique no link para ativar o acompanhamento deste processo.” (RN02 RN03) |
| Botão “Fechar” (confirmação pendente) | Botão | - | - | - | Exibido no estado confirmacao-pendente. Retorna ao estado idle. |
| Mensagem “Você já está acompanhando este processo” | Alerta de aviso | - | - | - | Exibido no estado inscrito. Inclui o e-mail informado na mensagem: “O e-mail {email} já está inscrito para receber notificações.” Acionado quando a resposta do servidor é JA_INSCRITO (RN04). |
| Botão “Fechar” (já inscrito) | Botão | - | - | - | Exibido no estado inscrito. Retorna ao estado idle. |
| Mensagem “Não foi possível processar sua solicitação” | Alerta de erro | - | - | - | Exibido no estado erro. Exibe a mensagem retornada pelo servidor ou “Tente novamente em instantes.” como fallback. |
| Botão “Tentar novamente” | Botão | - | - | - | Exibido no estado erro. Retorna ao estado formulario com o e-mail preservado. |
Tela acessada pelo link presente no e-mail de confirmação. Valida o token recebido e exibe o resultado da operação. Não possui campos editáveis além do redirecionamento.
—
Confirmação bem sucedida
—
Link expirado
| Elemento | Tipo | Obrigatório | Valores Possíveis | Valor Padrão | Observação |
| Indicador de carregamento | Spinner | - | - | - | Exibido no estado loading enquanto o token é validado. Acompanha o texto “Validando seu link de confirmação…”. |
| Título “Inscrição confirmada!” | Texto | - | - | - | Exibido no estado sucesso após validação bem-sucedida do token (RN02). |
| Mensagem de confirmação | Texto | - | - | - | Exibido no estado sucesso. Texto: “Você receberá notificações por e-mail sempre que o processo nº {numero} for movimentado.” O número do processo é extraído do token. |
| Botão “Consultar processo” | Botão | - | - | - | Exibido no estado sucesso. Redireciona para /processos/{id} do processo recém-confirmado. |
| Botão “Gerenciar meus acompanhamentos” | Botão | - | - | - | Exibido no estado sucesso. Redireciona para /acompanhar-processo/gerenciar?token=…. |
| Lista “Seus processos acompanhados” | Lista de cards | - | - | - | Exibida no estado sucesso. Lista todos os processos vinculados ao e-mail confirmado, incluindo o recém-adicionado. |
| Título “Link inválido ou expirado” | Texto | - | - | - | Exibido no estado erro quando o token é inválido ou expirou após 48h (RN02). |
| Mensagem de erro | Texto | - | - | - | Exibido no estado erro. Texto: “Este link de confirmação não é mais válido. Os links expiram em 48 horas após o envio. Retorne à página do processo e solicite um novo link.” |
| Botão “Tentar novamente” | Botão | - | - | - | Exibido no estado erro. Redireciona para /processos. |
Tela acessada pelo link presente nos e-mails de notificação. Exibe a lista de processos acompanhados pelo e-mail associado ao token e permite o cancelamento individual de acompanhamentos. Em caso de token expirado, exibe formulário para reenvio do link.
| Elemento | Tipo | Obrigatório | Valores Possíveis | Valor Padrão | Observação |
| Indicador de carregamento | Spinner | - | - | - | Exibido no estado loading enquanto o token é validado e a lista é carregada. Acompanha o texto “Carregando seus acompanhamentos…”. |
| Identificação do e-mail | Texto | - | - | - | Exibido no estado lista. Texto: “Processos acompanhados pelo e-mail: {email mascarado}”. O e-mail é parcialmente ocultado pelo servidor. |
| Card de processo | Card | - | - | - | Exibido no estado lista para cada processo acompanhado. Contém: número do processo (link clicável para /processos/{id}), interessado, assunto e ano. |
| Botão “Parar de acompanhar” | Botão | - | - | - | Exibido em cada card no estado lista. Abre a confirmação inline no próprio card (RN11). |
| Confirmação inline de remoção | Expansão inline | - | - | Recolhido | Exibida no card após clique em “Parar de acompanhar”. Exibe o alerta “Deseja parar de acompanhar este processo?” com os botões “Confirmar” e “Cancelar” (RN11). |
| Botão “Confirmar” (remoção) | Botão destrutivo | - | - | - | Executa a remoção do processo. Exibe spinner no item durante o processamento. Remove o card da lista ao concluir, sem recarregar a página (RN11). |
| Botão “Cancelar” (remoção) | Botão | - | - | - | Fecha a confirmação inline sem executar nenhuma ação (RN11). |
| Mensagem de lista vazia | Texto | - | - | - | Exibida quando todos os processos são removidos ou quando o e-mail não possui acompanhamentos ativos. Texto: “Você não está acompanhando nenhum processo no momento.” Acompanha link “Consultar processos no portal” → /processos. |
| Título “Link expirado” | Texto | - | - | - | Exibido no estado token-expirado quando o token é inválido (RN02). |
| E-mail (reenvio de link) | Campo texto | Sim | Formato RFC 5322 | Vazio | Exibido no estado token-expirado. Utilizado para solicitar novo link de gerenciamento (RN08). |
| Botão “Receber novo link” | Botão submit | - | - | - | Exibido no estado token-expirado. Envia a solicitação de reenvio. Após o envio, exibe a mensagem: “Se este endereço possui acompanhamentos ativos, você receberá o link de acesso em breve.” (RN08) |
Tela acessada pelo link “Parar de receber este acompanhamento” presente nos e-mails de notificação. Executa o cancelamento imediato do processo referenciado no token e exibe o resultado da operação. Não possui campos editáveis.
—
Cancelamnto bem sucedido
—
Link expirado ou já utilizado
| Elemento | Tipo | Obrigatório | Valores Possíveis | Valor Padrão | Observação |
| Indicador de carregamento | Spinner | - | - | - | Exibido no estado loading enquanto o token é validado e o cancelamento é processado. Acompanha o texto “Processando cancelamento…”. |
| Título “Acompanhamento cancelado” | Texto | - | - | - | Exibido no estado sucesso após remoção bem-sucedida (RN06). |
| Mensagem de cancelamento | Texto | - | - | - | Exibido no estado sucesso. Texto: “Você não receberá mais notificações sobre o processo nº {numero}.” O número do processo é extraído do token. |
| Botão “Ver todos os meus acompanhamentos” | Botão | - | - | - | Exibido no estado sucesso. Redireciona para /acompanhar-processo/gerenciar?token=… (RN07). |
| Botão “Consultar processos” | Botão | - | - | - | Exibido no estado sucesso. Redireciona para /processos. |
| Título “Link inválido” | Texto | - | - | - | Exibido no estado erro quando o token é inválido ou já foi utilizado. |
| Mensagem de erro | Texto | - | - | - | Exibido no estado erro. Texto: “Este link de cancelamento não é mais válido ou já foi utilizado. Acesse seu painel para gerenciar os acompanhamentos.” |
| Botão “Acessar painel de acompanhamentos” | Botão | - | - | - | Exibido no estado erro. Redireciona para /acompanhar-processo/gerenciar?token=…. |
| Passo | Ação | Regra | Tela |
| 01 | Usuário acessa a página de um processo autuado em /processos/{id} | | Tela 01 |
| 02 | O sistema exibe o widget TCE-Push no estado idle com o botão “Quero acompanhar” | | Tela 01 |
| 03 | Usuário clica em “Quero acompanhar” | | Tela 01 |
| 04 | O sistema exibe o formulário com o campo “Seu e-mail” e o cabeçalho “Acompanhar processo nº {numero}“ | | Tela 01 |
| 05 | Usuário informa o e-mail e clica em “Quero acompanhar” | RN01 | Tela 01 |
| 05.1 | E-mail inválido: o sistema exibe mensagem de erro inline “Informe um e-mail válido.” e aguarda nova entrada | RN01 | Tela 01 |
| 06 | O sistema transiciona o widget para o estado loading e processa a solicitação | | Tela 01 |
| 07 | O sistema valida que o e-mail não está inscrito neste processo | RN03 RN04 | |
| 07.1 | O sistema envia e-mail de confirmação com token de validade de 48h. A confirmação é obrigatória para qualquer inscrição, independentemente de histórico anterior do e-mail | RN02 RN03 | Tela 01 |
| 07.2 | O sistema exibe o estado confirmacao-pendente: “Verifique seu e-mail para confirmar” | RN02 RN03 | Tela 01 |
| 08 | O sistema identifica que o e-mail já está inscrito para este processo | RN04 | |
| 08.1 | O sistema exibe o estado inscrito: “Você já está acompanhando este processo” com o e-mail informado | RN04 | Tela 01 |
| 10 | O sistema identifica que o número do processo não existe | RN05 | |
| 10.1 | O sistema exibe o estado erro com a mensagem retornada pelo servidor | RN05 | Tela 01 |
| Passo | Ação | Regra | Tela |
| 01 | Usuário recebe e-mail de confirmação com o assunto “TCE-GO Push — Confirme o acompanhamento do processo Nº {numero_processo}“ | | |
| 02 | Usuário clica no link “Confirmar acompanhamento” contido no e-mail | | |
| 03 | O sistema redireciona para /acompanhar-processo/confirmar?token={token} | | Tela 02 |
| 04 | O sistema exibe o estado loading: “Validando seu link de confirmação…” e processa o token | RN02 | Tela 02 |
| 05 | Token válido e não expirado | RN02 | |
| 05.1 | O sistema vincula o processo ao e-mail | RN02 | |
| 05.2 | O sistema exibe o estado sucesso: “Inscrição confirmada!” com o número do processo | RN02 | Tela 02 |
| 05.3 | O sistema exibe a lista de todos os processos acompanhados pelo e-mail | | Tela 02 |
| 06 | Token inválido ou expirado | RN02 | |
| 06.1 | O sistema exibe o estado erro: “Link inválido ou expirado” com botão “Tentar novamente” | RN02 | Tela 02 |
| 06.2 | Usuário clica em “Tentar novamente”: o sistema redireciona para /processos | | Tela 02 |
| Passo | Ação | Regra | Tela |
| 01 | Usuário recebe e-mail de notificação de movimentação com link “Gerenciar meus acompanhamentos” | | |
| 02 | Usuário clica no link | | |
| 03 | O sistema redireciona para /acompanhar-processo/gerenciar?token={token} | | Tela 03 |
| 04 | O sistema exibe o estado loading: “Carregando seus acompanhamentos…” e valida o token | RN09 | Tela 03 |
| 05 | Token válido | RN09 | |
| 05.1 | O sistema exibe a lista de todos os processos acompanhados pelo e-mail associado ao token, com o e-mail mascarado | RN09 | Tela 03 |
| 05.2 | Lista vazia: o sistema exibe o empty state “Você não está acompanhando nenhum processo no momento.” | | Tela 03 |
| 06 | Usuário clica em “Parar de acompanhar” em um processo | RN11 | |
| 06.1 | O sistema exibe, inline no card, o alerta “Deseja parar de acompanhar este processo?” com os botões “Confirmar” e “Cancelar” | RN11 | Tela 03 |
| 06.2 | Usuário clica em “Cancelar”: o sistema fecha a confirmação sem executar nenhuma ação | RN11 | |
| 06.3 | Usuário clica em “Confirmar”: o sistema exibe spinner no item e executa a remoção | RN11 | Tela 03 |
| 06.4 | O sistema remove o processo da lista sem recarregar a página e oculta o spinner | | Tela 03 |
| 06.5 | Lista esvaziada: o sistema exibe o empty state automaticamente | | Tela 03 |
| 07 | Token inválido ou expirado | RN02 | |
| 07.1 | O sistema exibe o estado token-expirado: “Link expirado” com o formulário de reenvio | RN02 | Tela 03 |
| 07.2 | Executa o Fluxo 05 | | |
| Passo | Ação | Regra | Tela |
| 01 | Usuário recebe e-mail de notificação com link “Parar de receber este acompanhamento” | | |
| 02 | Usuário clica no link | | |
| 03 | O sistema redireciona para /acompanhar-processo/cancelar?token={token}&processo={id} | | Tela 04 |
| 04 | O sistema exibe o estado loading: “Processando cancelamento…” e valida o token | RN06 | Tela 04 |
| 05 | Token válido | RN06 | |
| 05.1 | O sistema remove imediatamente o processo da lista de acompanhamentos do e-mail | RN06 | |
| 05.2 | O sistema exibe o estado sucesso: “Acompanhamento cancelado” com o número do processo | RN06 | Tela 04 |
| 05.3 | O sistema exibe o link “Ver todos os meus acompanhamentos” → /acompanhar-processo/gerenciar?token=… | RN07 | Tela 04 |
| 06 | Token inválido | | |
| 06.1 | O sistema exibe o estado erro: “Link inválido” com botão “Acessar painel de acompanhamentos” | | Tela 04 |
| Passo | Ação | Regra | Tela |
| 01 | Usuário informa o e-mail no formulário da Tela 03 (estado token-expirado) | RN08 | Tela 03 |
| 02 | Usuário clica em “Receber novo link” | | Tela 03 |
| 03 | O sistema processa a solicitação | RN08 | |
| 04 | O sistema exibe a mensagem: “Se este endereço possui acompanhamentos ativos, você receberá o link de acesso em breve.” | RN08 | Tela 03 |
| 04.1 | Nota: o sistema não confirma nem nega a existência do e-mail na base de dados, independentemente do resultado interno | RN08 | |
| Sistema | Tipo | Descrição |
| Catálogo de Serviços TCE (api/push/*) | REST HTTP | Recebe as solicitações de inscrição, validação de token, gerenciamento e cancelamento |
| Banco de Dados Oracle | Interno | Armazena os vínculos entre e-mails e processos acompanhados |
| Servidor SMTP (smtp.tce.go.gov.br) | E-mail | Envia os e-mails de confirmação, notificação de movimentação e reenvio de link |
| Regra | Descrição |
| RN01 | Validação de formato de e-mail – O e-mail informado deve ser válido conforme o formato RFC 5322. E-mails inválidos bloqueiam o envio do formulário com mensagem de erro inline. |
| RN02 | Expiração de token – O token de confirmação de inscrição expira em 48 horas a partir do envio. Após a expiração, o sistema exibe a mensagem de link inválido e o usuário deve solicitar novo acompanhamento. |
| RN03 | Confirmação obrigatória por inscrição (controle de abuso) – Toda inscrição em um processo requer confirmação explícita por e-mail, independentemente de o endereço ter sido confirmado em processos anteriores. Como o serviço não possui autenticação, a confirmação por link é o único mecanismo que garante que apenas o titular do endereço pode ativar um vínculo processo/e-mail. Sem essa exigência, qualquer usuário poderia inscrever endereços de terceiros em processos arbitrários sem o consentimento do titular. |
| RN04 | Vedação de inscrição duplicada – O mesmo e-mail não pode ser inscrito duas vezes no mesmo processo. O sistema retorna a resposta JA_INSCRITO e exibe a mensagem: “Você já está acompanhando este processo”. |
| RN05 | Existência do processo – O número de processo informado deve existir no sistema antes de aceitar a inscrição. Processos inexistentes bloqueiam o cadastro com mensagem de erro. |
| RN06 | Cancelamento imediato via link – O cancelamento acionado pelo link do e-mail é executado imediatamente após a validação do token, sem etapa de confirmação adicional. O processo é removido no mesmo request. |
| RN07 | Escopo do cancelamento por link – O link “Parar de receber este acompanhamento” presente nos e-mails remove apenas o processo referenciado naquele link. O link “Gerenciar meus acompanhamentos” dá acesso à lista completa. |
| RN08 | Resposta neutra no reenvio de link – Ao solicitar reenvio do link de gerenciamento, o sistema sempre retorna a mensagem: “Se este endereço possui acompanhamentos ativos, você receberá o link de acesso em breve.”, independentemente de o e-mail existir ou não na base de dados. |
| RN09 | Token de gerenciamento de uso múltiplo – O token enviado no link de gerenciamento pode ser utilizado múltiplas vezes enquanto estiver dentro do prazo de validade, ao contrário do token de confirmação de inscrição. |
| RN10 | Sem limite de processos por e-mail – Não há limite máximo de processos que podem ser associados a um único e-mail. |
| RN11 | Confirmação antes de remover na tela de gerenciamento – Na página de gerenciamento, ao clicar em “Parar de acompanhar”, o sistema exibe uma confirmação inline no card do processo com os botões “Confirmar” e “Cancelar”. A remoção só é executada após o usuário clicar em “Confirmar”. |
| RN12 | Cadastro implícito de usuário (sem tela de cadastro) – Não existe formulário de nome/senha para o usuário. Internamente, porém, o backend deve localizar ou criar um registro de usuário Push a partir do e-mail informado (reaproveitando a estrutura de dados existente do legado), preenchendo os campos obrigatórios do legado (nome e senha) com valores técnicos não expostos ao usuário. Essa criação/localização de registro é transparente e não pode alterar nome, senha ou o estado “Habilitado” de um cadastro que já exista para aquele e-mail (ver Reaproveitamento de Estruturas do Legado). |
Esta seção documenta, para o time de backend, quais estruturas do sistema legado (banco de dados, rotinas armazenadas e API) devem ser reaproveitadas na implementação do RF-008 modernizado, e quais precisam ser substituídas ou criadas. A diretriz central é: o novo modelo não expõe cadastro de usuário ao público, mas continua persistindo um registro de usuário “por baixo dos panos”, reutilizando a tabela e as rotinas já existentes, de modo a não quebrar os vínculos de quem já se cadastrou pelo fluxo antigo (Portal legado `/Push`).
| Tabela | Papel no legado | Reaproveitamento no novo modelo |
| `TCE_GO.PSH_USUARIOS` | Cadastro do usuário do serviço Push (nome, e-mail, senha, dados de contato, flag `Habilitado`) | Reaproveitada como cadastro implícito. Ao inscrever um e-mail em um processo (RN03), o backend deve verificar se já existe uma linha com aquele e-mail; se não existir, criar uma nova (cadastro invisível ao usuário); se já existir, reutilizar o registro sem sobrescrever dados preexistentes (RN12). |
| `PRO_ACOMPANHAPROCESSO` | Tabela de associação entre `PSH_USUARIOS` (`PSHUSUA_ID`) e `PRO_AUTUACAO` (`PROAUTU_ID`) — representa “quais processos este usuário acompanha” | Reaproveitada integralmente. É exatamente a estrutura que already sustenta a lista exibida nas telas de Confirmação e Gerenciamento (RF-008). Não requer alteração de schema. |
| `PRO_AUTUACAO` | Tabela de processos autuados | Reaproveitada apenas para leitura (validação de existência do processo — RN05 — e composição dos dados exibidos: número, interessado, assunto, ano). |
| Coluna (Oracle) | Campo na entidade (`UsuarioPush`) | Uso no legado | Uso no RF-008 (novo modelo) |
| `PSHUSUA_ID` | `Id` | Chave primária, gerada pelo banco | Mantido — é o identificador interno vinculado ao token emitido por e-mail. |
| `DESC_EMAIL_A` | `Email` | Identificação do usuário, único por cadastro | Mantido como chave de busca/upsert. É o único dado realmente fornecido pelo cidadão. |
| `DESC_NOME_A` | `Nome` | Obrigatório (`NOT NULL`), informado no formulário de cadastro | Não coletado do usuário. Como a coluna é obrigatória no legado, o backend deve gerar um valor técnico (ex.: o próprio e-mail, ou literal “Usuário Push”) apenas para satisfazer a constraint — nunca exibido nem solicitado nas telas do RF-008. |
| `DESC_SENHA_A` | `Senha` | Obrigatório (`NOT NULL`), armazenado e comparado em texto puro no `Logar` (S1/S3 do relatório técnico) | Não coletado nem utilizado. O backend deve gerar um valor aleatório apenas para satisfazer a constraint. O endpoint `api/push/login` e qualquer comparação de senha não fazem parte do novo fluxo — a autenticação passa a ser 100% por token de e-mail (contrato da seção 7 do PRD). |
| `HABILITADO_N` | `Habilitado` | No legado, fica em `0` até o usuário clicar no link de ativação de conta (cadastro geral); operações de acompanhamento verificam esse flag e bloqueiam quem não ativou | Ressignificado. No RF-008 não existe “ativação de conta” separada — a confirmação é por processo (RN03). O backend deve tratar o e-mail como habilitado assim que a primeira inscrição for confirmada, para não herdar a mensagem legada “ative sua conta” (ver `ServicoDeUsuarioPush.AcompanharProcesso`, retorno `”0”` com `Habilitado == 0`). |
| `NUMR_CPF_A`, `DESC_ENDERECO_A`, `NUMR_CEP_A`, `NUMR_FONE_A`, `INDR_SEXO_A` | `Cpf`, `Endereco`, `Cep`, `Telefone`, `Sexo` | Campos opcionais do cadastro completo do legado | Fora de escopo. Não são coletados nem exibidos no RF-008; permanecem nulos nos novos registros. |
Padrão adotado no RF-008: toda a comunicação entre telas, e-mails e API é feita pelo ID interno da autuação (`PROAUTU_ID`). O número público do processo (`CODG_PROCESSO_N`) é usado apenas para exibição ao usuário — nunca como identificador em requisições, tokens ou parâmetros de rota.
| Rotina | Parâmetros | Retorno | Reaproveitamento |
| `WEB_PACKAGE.PWEB_ACOMPANHAPROCESSO` | Código do processo (`P_CODGPROCESSO_N` — número público), ID do usuário Push (`P_PSHUSUA_ID`) | `”0”` sucesso · `”00001”` já inscrito · `“00002”` processo inválido | Não segue o padrão do RF-008. É a única rotina legada que recebe o número público em vez do ID de autuação. O backend deve resolver ID de Autuação → número apenas nesta chamada pontual (conversão interna, nunca propagada para o restante do contrato do RF-008) — ou, preferencialmente, solicitar ao DBA uma versão da rotina que aceite `PROAUTU_ID` diretamente, eliminando a conversão. |
| `WEB_PACKAGE.PWEB_REMOVEACOMPPROCESSO` | ID interno da autuação (`P_PROAUTU`), ID do usuário Push (`P_PSHUSUA`) | `“0”` sucesso | Já alinhada ao padrão do RF-008 — recebe o ID de autuação diretamente, sem necessidade de conversão. |
| Endpoint legado | Reaproveitamento no RF-008 |
| `POST api/push/login` | Descontinuado. Dependia de senha; o novo modelo não tem login. |
| `POST api/push/email` (cadastro) | Substituído pelo cadastro implícito descrito acima — o novo `POST /api/push/inscrever` (PRD §7) deve criar o registro em `PSH_USUARIOS` internamente, sem expor os campos `Nome`/`Senha` ao cliente. |
| `GET api/push/verifica/{numeroProcesso}` | Reaproveitável como base, com correção de parâmetro: no RF-008 o parâmetro deve ser `idAutuacao`, não o número público — a página do processo (`/processos/{id}`) já tem o ID de autuação em contexto, o usuário não precisa informá-lo. |
| `PUT api/push/adiciona/processos` | Reaproveitável como base, com a mesma correção: a lista recebida deve conter IDs de autuação, não números de processo, antes de repassar para `WEB_PACKAGE.PWEB_ACOMPANHAPROCESSO` (que exigirá a conversão pontual citada acima). |
| `DELETE api/push/remove/{numeroProcesso}` | Reaproveitável como base: apesar do nome do parâmetro na rota legada, o valor é repassado como ID interno para `RemoveAcompanhamentoDeProcesso`. No RF-008 o parâmetro deve se chamar explicitamente `idAutuacao`, para não sugerir que aceita o número público. |
| `GET api/push/processos` | Reaproveitável como base para `GET /api/push/gerenciar`. |
| Autenticação `BasicAuthorizationPush` (header `Authorization: Basic {id}@{tokenCriptografado}`, sem expiração — risco S4 do relatório técnico) | Não reaproveitada. O RF-008 exige token de e-mail com expiração (RN02) e sem exigência de login prévio; é necessário um mecanismo novo de emissão/validação de token (ex.: JWT com `exp`). |
—
Gerado com: documentar-funcionalidade-v1.md
Revisado por: Paulo Ricardo Amorim Silva - pramorim@tce.go.gov.br