EM ANDAMENTO
Resumo técnico
Plugin do NEXUS que consulta dados públicos brasileiros pela Brasil API sem exigir chave externa. Oferece CEP com geolocalização, CNPJ, bancos, validação local de CPF/CNPJ e conferência de endereço, com cache de 24 horas e histórico; artefatos de CEP e CNPJ também enriquecem a Intelligence Hub.
Escopo executado
plugin.json— v1.0.0, categoria Dados & Validação, ícone lucidebuildingcomicon_bg #059669,icon.svgpróprio.- Registros:
registerTab('brasil-api','Brasil API','building',tab.php,'Dados & Validação')eregisterDoc('brasil-api','Brasil API','building',doc.md). - 8 actions de API (
plugin.php, viaPluginManager::registerApiAction) —brasilapi_stats|cep|cnpj|bank|banks|address_check|cpf_validate|history;cep/cnpj/bankaceitamtask_ideforce. - Tabela
brasilapi_cacheno load (brasilapi_install()): kind, query_key, status, payload_json, http_code, error, task_id, timestamps; UNIQUEkind+query_key; índiceupdated_at. - Validação local:
brasilapi_cpf_valid()(DV, rejeita repetidos) ebrasilapi_cnpj_valid()(pesos 5-4-3-2/6-5-4-3-2) — sem consulta externa. - HTTP:
brasilapi_http_get()via cURL com timeout, follow location, UA próprio e SSL configurável (SSL_VERIFY). - Cache: get com TTL 24h (
BRASILAPI_CACHE_TTL) + put com upsert; fallback recria a tabela. - Lookups: CEP v2 (
/cep/v2/{cep}), CNPJ (/cnpj/v1/{cnpj}), banco COMPE (/banks/v1/{code}) e lista (/banks/v1). brasilapi_check_address()— heurística de match endereço × CEP (score/hits/match +cep_data).brasilapi_validate_cpf()— só DV local (Brasil API não consulta CPF).brasilapi_stats()ebrasilapi_history()(paginado, limit ≤50).- Enricher Intel Hub:
brasilapi_intel_enrich(tipocep/cnpj, prioridade 55) com signals ok/error, summary e dedupe. - Slash (fastr.json):
/cep,/brasilcnpj(alternativa ao OpenCNPJ),/banco. - UI Alpine.js (
tab.php, 251 linhas): badge API pública, stats, tabs Consulta/Bancos/CPF/Histórico, modos CEP/CNPJ/Endereço×CEP.
Stack e ferramentas
- PHP 8 (
strict_types, sem framework) + MySQL 8 (tabelabrasilapi_cache) - cURL (timeout 12s, SSL configurável) + Brasil API pública (
https://brasilapi.com.br/api, sem key) - Alpine.js + Tailwind CSS (
tab.php) - Intelligence Hub (enricher cep/cnpj) + Fast Responses (slash /cep, /brasilcnpj, /banco)
Tags operacionais
- Brasil API
- CEP
- CNPJ
- Bancos
- Validação CPF
- Dados públicos
- Plugin NEXUS
Resultado operacional
- CEP v2 com endereço + geolocalização e CNPJ (fonte Minha Receita) com DV validado antes da consulta — fonte complementar ao OpenCNPJ.
- Bancos por código COMPE (detalhe) e lista completa com contagem.
- Validação local de CPF (dígitos verificadores) sem consulta externa — privacidade respeitada.
- Endereço × CEP: heurística de match com score/hits — útil para conferência de cadastros.
- Cache local 24h com upsert e associação opcional a tarefas NEXUS (
task_id); histórico paginado e stats por tipo/status. - Enricher Intel Hub (
cep/cnpj, prioridade 55): CEPs/CNPJs citados em textos viram signals com summary legível e flagcached. - Sem API key — Brasil API pública;
forceignora cache quando preciso.
Andamento no GitHub (issues)
Painel em tempo real com as issues mais recentes do repositório.
live feed
abrir issues no githubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
Resultados reais
Módulo de enriquecimento e validação cadastral para o mercado brasileiro utilizando a Brasil API. Oferece consultas rápidas de CEP com geolocalização, dados cadastrais de CNPJ da Receita Federal, consulta de códigos bancários COMPE e validação de dígitos verificadores de CPF e CNPJ com cache de alta performance.
Arquitetura e organização
- PHP 8
- MySQL 8
- cURL
- Alpine.js
- Tailwind CSS
- Plugin NEXUS
Execução e operação
O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.
Screenshots
Falar sobre este projeto
Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.