Endpoints /core

As rotas HTTP fornecidas pelo backend do Core — status, autenticação, ativação, runtime local, metadata, acesso e e-mail transacional.

Os caminhos abaixo são os do backend. No navegador, prefixe com /api (ex.: /api/core/metadata).

Status e saúde

Rota Descrição
GET / Mensagem do serviço e estado do banco
GET /health/live Liveness na imagem publicada: o Nginx encaminha para GET / do backend, sem exigir banco
GET /health/ready Readiness — 503 se o banco não estiver pronto
GET /health/version Versão do Core, commit, releaseId, build, ambiente e runtimeMode
GET /ativacao/status Estado da instância (ativa, ativa_local, suspensa…)

Autenticação (/auth)

Rota Descrição
POST /auth/autenticar Login direto
POST /auth/launch/exchange Troca do código oon_launch por sessão
GET /auth/validar-token Valida a sessão e devolve o usuário
POST /auth/first-access/password Senha do primeiro acesso

Runtime local (/auth/local)

Disponível apenas com OON_RUNTIME_MODE=local.

Rota Descrição
POST /auth/local/bootstrap Troca o código de uso único por sessão
GET /auth/local/context Contexto local (perfil, prazo)
POST /auth/local/role Troca de perfil declarado
POST /auth/local/logout Revoga a sessão

Ativação (/ativacao, plataforma)

GET /ativacao/status, GET /ativacao/configuracao, POST /ativacao/validar-codigo, POST /ativacao/concluir, POST /ativacao/tentar-novamente, POST /ativacao/ativar-root.

Metadata (/core)

Rota Descrição
GET /core/metadata Serviço, models, coleções, documentos, esteiras, features, menus
GET /core/models Resumo das models
GET /core/models/:name Metadata de uma model
GET /core/collections, /core/documents, /core/pipelines, /core/features, /core/menus, /core/actions, /core/permissions Registros declarados
POST /core/dashboard/query Agregações dos dashboards (count, sum, groupCount, groupSum)

Acesso (/core)

Rota Permissão Descrição
GET /core/role-catalog pública Catálogo de perfis (schemaVersion: 1)
GET /core/rbac pública Política resumida
GET /core/usage-metrics pública Métricas de uso declaradas
GET /core/roles roles.read Perfis completos
GET /core/users users.read Usuários e convites
POST /core/users/invitations users.invite Convida
GET /core/users/invitations/:id/link users.invite Link do convite
POST /core/users/invitations/:id/regenerate users.invite Novo link
DELETE /core/users/invitations/:id users.invite Revoga
PATCH /core/users/:id users.update / users.disable Perfil ou status
POST /core/invitations/inspect pública Inspeciona convite
POST /core/invitations/accept pública Aceita convite

E-mail transacional

Com a capability declarada, /core/transactional-email/* atende o painel CoreTransactionalEmail (configuração, templates, dispatches e retry), protegido pelas permissões transactional-email.*.

CRUD das models

Para cada model com basePath: GET /, GET /export, GET /:id, POST /, POST /import, PUT /:id, PATCH /:id, DELETE /:id. Veja Models e CRUD.