API Reference: Nucleos e Super Admin

Endpoints Publicos (sem auth)

MetodoEndpointDescricao
GET/api/nucleos/publicosLista nucleos (nome, logo, estado, slug, cores)
GET/api/nucleos/:slugDetalhes de um nucleo pelo slug

Endpoints Super Admin

MetodoEndpointPermissaoDescricao
GET/api/admin/nucleosSUPER_ADMINListar todos os nucleos (completo)
POST/api/admin/nucleosSUPER_ADMINCriar nucleo
PATCH/api/admin/nucleos/:idSUPER_ADMINAtualizar nucleo
GET/api/admin/super-adminsSUPER_ADMINListar super admins
POST/api/admin/super-adminsSUPER_ADMINCriar outro super admin

POST /api/admin/nucleos — Body

{
  "nome": "MBL Sao Paulo",
  "estado": "SP",
  "slug": "sp",
  "dominio": "app.mbl.org.br",
  "logoUrl": "https://...",
  "corPrimaria": "#5CBCAE",
  "corSecundaria": "#47D1BC",
  "nomeMoeda": "Capixacoins",
  "siglaMoeda": "CC"
}

POST /api/admin/super-admins — Body

{
  "nome": "Nome Completo",
  "email": "[email protected]",
  "senha": "Senha123",
  "cpf": "000.000.000-00",
  "telefone": "(11) 99999-9999"
}

Super Admin e criado sem nucleo (nucleo_id = NULL), com status ATIVO e cargo SUPER_ADMIN. Apenas outro SUPER_ADMIN pode criar.