Daemon API
GET /api/v1/meПроверить токенGET /api/v1/sensorsПолучить датчикиPOST /api/v1/measurementsЗаписать измерениеPOST /api/v1/measurements/batchЗаписать пачку атомарноGET /api/v1/sensors/{id}/measurementsПолучить историю
Daemon API принимает измерения, Mobile API обслуживает Android-клиент. Токены разделены по типу и правам.
Authorization: Bearer <token>
Daemon-токены имеют префикс thd_live_. Мобильные токены имеют префикс thm_live_ и не могут отправлять измерения.
GET /api/v1/meПроверить токенGET /api/v1/sensorsПолучить датчикиPOST /api/v1/measurementsЗаписать измерениеPOST /api/v1/measurements/batchЗаписать пачку атомарноGET /api/v1/sensors/{id}/measurementsПолучить историюGET /api/mobile/v1/bootstrapПубличная конфигурацияPOST /api/mobile/v1/auth/yandexОбменять OAuth code на mobile tokenGET /api/mobile/v1/meПрофиль пользователяPOST /api/mobile/v1/logoutОтозвать текущий mobile tokenGET /api/mobile/v1/dashboardСводка главного экранаGET /api/mobile/v1/sensorsСписок датчиковPOST /api/v1/measurements
Content-Type: application/json
Authorization: Bearer thd_live_...
{
"event_id": "device-01-20260710-000001",
"sn": "28FF641D931603A1",
"temp": 23.45,
"timestamp": "2026-07-10T12:30:00Z"
}
event_id рекомендуется передавать всегда. Повторный запрос с тем же идентификатором не создаст дубль.
POST /api/v1/measurements/batch
Content-Type: application/json
Authorization: Bearer thd_live_...
{
"measurements": [
{"event_id": "dev-1", "sn": "28FF01", "temp": 23.4},
{"event_id": "dev-2", "sn": "28FF02", "temp": 21.1}
]
}
Вся пачка валидируется заранее и сохраняется одной транзакцией. Максимум 500 элементов.
GET /api/v1/sensors/1/measurements?from=2026-07-01T00:00:00Z&to=2026-07-07T00:00:00Z&bucket=hour
Допустимые bucket: raw, minute, 5min, 15min, hour, day. Для raw максимальный период — 7 дней.