Metricas Prometheus
Expõe `generate_latest()` do prometheus_client (contadores/histogramas HTTP e de tasks). Content-Type: `text/plain; version=0.0.4`. Mesma regra de METRICS_TOKEN que `/health/diagnostics`.
Expõe generate_latest() do prometheus_client (contadores/histogramas HTTP e de tasks). Content-Type: text/plain; version=0.0.4. Mesma regra de METRICS_TOKEN que /health/diagnostics.
Token estatico METRICS_TOKEN. Nao e JWT — a API compara a string literal depois de Bearer . Usado so em /metrics e /health/diagnostics. TODO: nao existe autenticacao JWT nesta API.
In: header
Header Parameters
Response Body
text/plain
application/json
application/json
curl -X GET "https://example.com/metrics""# HELP omnilink_http_requests_total Total HTTP requests\n# TYPE omnilink_http_requests_total counter\nomnilink_http_requests_total{method=\"GET\",path=\"/health\",status=\"200\"} 3.0\n"Snapshot de erros HTTP 5xx da API GET
Retorna contadores in-memory de respostas >= 500 por path template (`api_error_snapshot` em app/core/metrics.py). Nao persiste entre reinicios. Auth: se METRICS_TOKEN estiver vazio, endpoint fica aberto; caso contrario exige Bearer ou `x-metrics-token`.
Cria ou atualiza conta no cofre (upsert) POST
Upsert por (`api_key_hash`, `platform`). Cookies e csrf_token sao cifrados com Fernet. Plataformas: amazon, mercadolivre, shopee. Shopee: `affiliate_id` = App ID da Open API; `cookies` = secret (nao e cookie de navegador). Status HTTP 201 mesmo em update de conta existente (o handler usa status_code=201 no POST).