Provedores e mídia#
GETSaúde dos provedores#
GET /v1/providers/health?hours=168 — resposta 200:
json
{
"providers": [
{ "id": "openai", "label": "OpenAI", "category": "llm", "configured": true,
"status": "up", "credits_remaining": 215, "latency_ms": 120, "uptime_pct": 100 }
],
"failures": [ { "provider": "…", "status": "…", "detail": "…", "at": "…" } ],
"window_hours": 168
}
status: up | degraded | rate_limited | no_credits | unauthorized | down | no_key | unknown.
GET /v1/providers/health/history?hours=168 — a série temporal das mesmas
medições (para gráfico de uptime/latência).
POSTUpload de mídia#
POST /v1/media — aceita multipart/form-data (campo file) OU JSON
{ media_url?, media_base64?, file_name? } (máx 64 MB). Resposta 201:
{ media_id, mime_type, file_name, file_size }. GET /v1/media/{id} devolve o
binário; GET /v1/media/{id}/info os metadados (com download_url).