Pular para o conteúdo principal

Health Check

GET [Url Ambiente]/api/health

Esse endpoint é utilizado para verificar o status e saúde da API EvidencIA. É útil para monitoramento, alertas e verificação de disponibilidade.

IdentificadorValor
Acceptapplication/json

Observações

  • ✅ Este endpoint não requer autenticação
  • ✅ Pode ser usado livremente para monitoramento
  • ✅ Recomendado para health checks de load balancers e orquestradores

Exemplo CURL

curl -X GET \
--header 'Accept: application/json' \
'https://api.evidencia.acertpix.com.br/api/health'

Status Code 200

API está funcionando corretamente.

ParâmetroDescriçãoTipoExemplos
statusStatus geral da APIString"Healthy"
timestampData/hora da verificaçãoString (ISO 8601)"2025-01-20T10:30:00.123Z"
versionVersão da APIString"1.0.0"
servicesStatus dos serviços dependentesObject-

Objeto Services

ParâmetroDescriçãoTipoExemplos
databaseStatus da conexão com banco de dadosString"Healthy"
storageStatus do Google Cloud StorageString"Healthy"
rabbitmqStatus do RabbitMQString"Healthy"
conversorStatus do serviço de conversãoString"Healthy"

Exemplo

{
"status": "Healthy",
"timestamp": "2025-01-20T10:30:00.123Z",
"version": "1.0.0",
"services": {
"database": "Healthy",
"storage": "Healthy",
"rabbitmq": "Healthy",
"conversor": "Healthy"
}
}

Status Code 503

API ou algum serviço dependente está com problemas.

ParâmetroDescriçãoTipoExemplos
statusStatus geral da APIString"Unhealthy"
timestampData/hora da verificaçãoString (ISO 8601)"2025-01-20T10:30:00.123Z"
versionVersão da APIString"1.0.0"
servicesStatus dos serviços dependentesObject-
errorsLista de erros identificadosArray[String]["Database connection timeout"]

Exemplo

{
"status": "Unhealthy",
"timestamp": "2025-01-20T10:30:00.123Z",
"version": "1.0.0",
"services": {
"database": "Unhealthy",
"storage": "Healthy",
"rabbitmq": "Healthy",
"conversor": "Degraded"
},
"errors": [
"Database connection timeout",
"Conversor service response time above threshold"
]
}

Status Possíveis dos Serviços

StatusDescrição
HealthyServiço funcionando normalmente
DegradedServiço funcionando com desempenho reduzido
UnhealthyServiço indisponível ou com falha crítica