API Reference: Plataforma Nacional
O modulo Nacional permite que o Super Admin gerencie recursos globais que atingem todos os nucleos. Possui Asaas separado (config propria), loja nacional, comunicados e enquetes globais. Base URL: /api/nacional. Todos os endpoints requerem cargo SUPER_ADMIN.
Config Nacional
Configuracao central da plataforma nacional. Possui API key Asaas separada dos nucleos, permitindo que a loja nacional processe pagamentos independentemente.
| Metodo | Endpoint | Descricao |
|---|---|---|
| GET | /api/nacional/config | Obter configuracao nacional |
| PUT | /api/nacional/config | Atualizar configuracao (Asaas keys, etc) |
Campos de config_nacional
asaas_api_key— API key Asaas separada da key de cada nucleoasaas_wallet_id— Wallet ID Asaas nacionalconfig— JSONB com configuracoes gerais
Produtos Nacional
Loja nacional com CRUD completo de produtos. O checkout usa o Asaas nacional (nao o do nucleo). Qualquer membro de qualquer nucleo pode comprar produtos nacionais.
| Metodo | Endpoint | Descricao |
|---|---|---|
| GET | /api/nacional/produtos | Listar produtos nacionais (publico para autenticados) |
| GET | /api/nacional/produtos/:id | Detalhe de um produto |
| POST | /api/nacional/produtos | Criar produto nacional |
| PUT | /api/nacional/produtos/:id | Atualizar produto |
| DELETE | /api/nacional/produtos/:id | Remover produto |
| POST | /api/nacional/produtos/:id/checkout | Checkout de produto nacional (gera pagamento Asaas) |
Tabelas envolvidas
produtos_nacional— Catalogo de produtos nacionais (sem nucleo_id)produto_nacional_imagens— Galeria de imagens por produtopedidos_nacional— Pedidos com asaas_payment_id proprio
Comunicados Nacional
Comunicados enviados pelo Super Admin para todos os nucleos. Aparecem no feed de todos os membros da plataforma, independente do nucleo.
| Metodo | Endpoint | Descricao |
|---|---|---|
| GET | /api/nacional/comunicados | Listar comunicados nacionais |
| POST | /api/nacional/comunicados | Criar comunicado nacional |
| DELETE | /api/nacional/comunicados/:id | Remover comunicado |
Enquetes Nacional
Enquetes/votacoes globais. Todos os membros da plataforma podem votar, independente do nucleo. Resultados agregados por nucleo nos relatorios.
| Metodo | Endpoint | Descricao |
|---|---|---|
| GET | /api/nacional/enquetes | Listar enquetes nacionais |
| POST | /api/nacional/enquetes | Criar enquete nacional |
| POST | /api/nacional/enquetes/:id/votar | Votar em uma enquete |
| DELETE | /api/nacional/enquetes/:id | Remover enquete |
Tabelas envolvidas
enquetes_nacional— Enquete principal (sem nucleo_id)enquete_nacional_opcoes— Opcoes de votoenquete_nacional_votos— Votos individuais (usuario_id unico por enquete)
Emails Nacional
Envio de emails para todos os membros da plataforma ou filtrados por nucleo/cargo. Usa o mesmo servico de email mas com escopo global.
| Metodo | Endpoint | Descricao |
|---|---|---|
| POST | /api/nacional/emails/enviar | Enviar email para todos ou filtro especifico |
Resumo de Endpoints
| # | Metodo | Endpoint | Descricao |
|---|---|---|---|
| 1 | GET | /api/nacional/config | Obter config |
| 2 | PUT | /api/nacional/config | Atualizar config |
| 3 | GET | /api/nacional/produtos | Listar produtos |
| 4 | GET | /api/nacional/produtos/:id | Detalhe produto |
| 5 | POST | /api/nacional/produtos | Criar produto |
| 6 | PUT | /api/nacional/produtos/:id | Atualizar produto |
| 7 | DELETE | /api/nacional/produtos/:id | Remover produto |
| 8 | POST | /api/nacional/produtos/:id/checkout | Checkout produto |
| 9 | GET | /api/nacional/comunicados | Listar comunicados |
| 10 | POST | /api/nacional/comunicados | Criar comunicado |
| 11 | DELETE | /api/nacional/comunicados/:id | Remover comunicado |
| 12 | GET | /api/nacional/enquetes | Listar enquetes |
| 13 | POST | /api/nacional/enquetes | Criar enquete |
| 14 | POST | /api/nacional/enquetes/:id/votar | Votar enquete |
| 15 | DELETE | /api/nacional/enquetes/:id | Remover enquete |
| 16 | POST | /api/nacional/emails/enviar | Enviar email global |