Pular para o conteúdo principal

Health e meta

Rotas públicas de metadados e liveness. Sem Bearer.

Catálogo: catalogo-completo.md §1.

GET /api

Controller: AppController
Auth: pública

{
"name": "CentralCRM API",
"version": "1.0.0",
"docs": "/api/health",
"swagger": "/api/docs"
}

Nota: o campo docs aponta para o health, não para o Swagger. A UI OpenAPI está em swagger / /api/docs.

GET /api/health

Controller: HealthControllerHealthService.check()
Auth: pública
Tag Swagger: Saúde

Implementação actual: liveness apenas — devolve { status: "ok", timestamp } sem ping às BDs. Um 200 não prova que o PostgreSQL está acessível.

HTTPSignificado
200Processo a responder
5xx / timeoutProcesso em baixo ou proxy

Usado pelo healthcheck do Docker Compose. Diagnóstico de BD: runbooks/postgres.md.

OpenAPI

PathFormato
GET /api/docsSwagger UI
GET /api/docs-jsonJSON
GET /api/docs-yamlYAML