Documentação do Módulo de Carga Externa
Serviço responsável por receber lotes de Alvos para a fiscalização de Reconhecimento Facial (RF), persistindo os dados de voo e alvos e acionando o reconhecimento facial do eDBV para o Neoface.
1. Visão Geral
O módulo eDBV Carga Externa RF foi projetado para facilitar a inclusão de alvos tanto manualmente através de uma interface web dinâmica quanto de forma automatizada por integrações via API REST.
🌐 Envio Web de Alvos
Permite o preenchimento de múltiplos alvos com suporte ao envio da foto do passaporte convertida automaticamente em Base64.
⚡ API REST Integrada
Endpoint JSON preparado para receber listas de alvos em lote com resposta imediata e autenticação via HTTP Basic.
🔒 Segurança Flexível
Autenticação protegida por Spring Security com controle centralizado configurável via ambiente.
💻 Ambientes
O sistema de carga externa está disponível em apenas em Homologação.
2. Autenticação & Segurança
A aplicação está protegida pelo Spring Security. O acesso às rotas do sistema é diferenciado conforme o tipo de cliente:
| Recurso | Mecanismo | Acesso Público |
|---|---|---|
Página Inicial (/) |
Livre / Desautenticado | Sim |
Swagger UI (/api) |
Livre / Desautenticado | Sim |
Formulário Web (/alvos/novo) |
Form Login (Sessão / Cookies) | Não |
API REST (/api/alvos) |
HTTP Basic Auth (Header Authorization) | Não |
Os dados reais de autenticação (usuário e senha) para uso nos ambientes de homologação serão informados oportunamente pela equipe eDBV.
3. Envio via Interface Web
A interface web está disponível no caminho /alvos/novo e permite enviar um lote contendo um ou mais alvos.
Recursos do Formulário Web:
- Adição e Remoção Dinâmica: Adicione novos alvos com o botão "+ Adicionar Outro Alvo" sem perder o progresso.
- Upload de Imagem: Selecione a imagem do passaporte para conversão automática em
Base64antes do envio. - Reindexação Inteligente: Garante que os campos do formulário sejam enviados em sequência (
alvos[0],alvos[1]...).
4. Envio via API REST
As integrações externas podem submeter alvos enviando uma requisição HTTP POST para o endpoint /api/alvos.
POST https://rfce.edbv.estaleiro.serpro.gov.br/api/alvos
Headers Obrigatórios:
Exemplo de Payload (JSON):
Exemplo de Chamada via cURL (Com credenciais de exemplo):
5. Processamento Interno de Cargas
Após a recepção dos alvos (seja via Web ou API), a aplicação executa o seguinte fluxo transacional de carga:
1. Gravação das Informações
Persiste de forma transacional os dados do voo, arquivos de transmissão, viajantes e os registros de resultado para fiscalização.
2. Notificação do Módulo e-DBV RF
Ao concluir com sucesso a gravação, dispara uma chamada para o serviço de Reconhecimento Facial que irá gerá as respectivas listas de alvos para envio ao Neoface.
6. Evolução de Versões & Roadmap
Acompanhe a evolução do serviço de Carga Externa do Reconhecimento Facial (RF):
📌 Versão 1.0 (Versão Atual)
Primeira versão funcional do serviço para recebimento de alvos:
- Local / Recinto: Fixado com o valor
GRUnesta versão. - Tipo de Canal: Fixado com o valor
VERMELHO - Foto do Passaporte (Base64): Campo disponibilizado no formulário/API, porém a foto está fixa na v1.0.
🚀 Próxima Versão (Planejada)
Evoluções funcionais previstas para as próximas entregas:
- Recintos Dinâmicos: Seleção e envio flexível para outros aeroportos/recintos além de
GRU. - Processamento de Foto: Integração completa da imagem do passaporte (
Base64) para carga e envio ao Neoface. - Canais Configuráveis: Tratamento dinâmico e flexível dos tipos de canal
VERDEeVERMELHO.