API agent и ingestion endpoints
info
Перевод в процессе / Translation in progress. See русская версия.
Публичное API Flaree состоит из двух групп эндпоинтов: agent API (регистрация, конфигурация, checkins, heartbeat, инвентаризация) и ingestion API (приём логов, метрик и трейсов, включая OTLP-совместимые маршруты). Все запросы идут egress-only от агента к бэкенду по HTTPS и авторизуются заголовком X-Flaree-Token: <agent-token> либо эквивалентным Authorization: Bearer <agent-token>.
Agent API
| Метод | Путь | Аутентификация | Тело | Ответ | Ошибки |
|---|---|---|---|---|---|
| POST | /api/agent/register | X-Flaree-Token | application/json RegisterAgentRequest | application/json RegisterAgentResponse | 401 invalid_agent_token |
| GET | /api/agent/config | X-Flaree-Token | — | application/json AgentConfigResponse | 401 minimum_version_required |
| POST | /api/agent/checkins | X-Flaree-Token | application/json CheckinsBatch | 204 No Content | 429 quota_exceeded |
| POST | /api/agent/heartbeat | X-Flaree-Token | application/json HeartbeatRequest | application/json HeartbeatResponse | 401 invalid_agent_token |
| POST | /api/agent/inventory | X-Flaree-Token | application/json InventoryPayload | 204 No Content | — |
Ingestion endpoints
| Метод | Путь | Аутентификация | Тело | Ответ | Ошибки |
|---|---|---|---|---|---|
| POST | /ingest/logs | X-Flaree-Token | application/json LogsBatch | 204 No Content | 429 quota_exceeded, 401 invalid_agent_token |
| POST | /ingest/metrics | X-Flaree-Token | application/json MetricsBatch | 204 No Content | 429 quota_exceeded |
| POST | /ingest/heartbeat | X-Flaree-Token | application/json HeartbeatBatch | 204 No Content | — |
| POST | /otlp/v1/metrics | X-Flaree-Token | application/json OTLP | 204 No Content | 429 quota_exceeded |
| POST | /otlp/v1/logs | X-Flaree-Token | application/json OTLP | 204 No Content | 429 quota_exceeded |
| POST | /otlp/v1/traces | X-Flaree-Token | application/json OTLP | 204 No Content (принят, но span-ы могут не отображаться) | 429 quota_exceeded |
Коды ошибок и реакция агента
| HTTP | error code | Причина | Реакция агента |
|---|---|---|---|
| 401 | invalid_agent_token | токен невалиден или отозван | остановка отправки, статус surface-ится в следующем heartbeat |
| 401 | minimum_version_required | требуется более новая версия агента | триггер auto-update через channel / min-version |
| 429 | quota_exceeded | превышена квота плана (логи, метрики или трейсы) | honour заголовок Retry-After и поле reset_at в теле, буферизация в SQLite spool; при одновременном наличии Retry-After имеет приоритет как authoritative backoff |
| 5xx | (transport) | временный сбой бэкенда | exponential backoff с jitter, буферизация в SQLite spool |
Формат ответа при ошибке
{
"error": "quota_exceeded",
"message": "Workspace logs quota exceeded",
"reset_at": "2026-05-10T12:00:00Z"
}
Поле reset_at присутствует только для ответов 429 quota_exceeded и означает момент, когда квота обновится. Для прочих ошибок (401, 5xx) тело содержит только error и message.