Backend for temperature sensors & GPS trackers
Versioned HTTP API for two independent IoT fleets deployed across multiple client sites. Device endpoints use an X-Device-Token header; admin endpoints require a signed-in admin session.
Endpoints
| Group | Method | Path | Auth |
|---|---|---|---|
| Platform | POST | /api/public/v1/devices/register | provisioning secret |
| Platform | POST | /api/public/v1/devices/{device_id}/heartbeat | device token |
| Platform | POST | /api/v1/devices/{device_id}/assignments | admin |
| Platform | GET | /api/v1/devices/{device_id} | admin |
| Platform | GET | /api/v1/devices/lookup?code= | admin |
| Platform | GET | /api/v1/workers/lookup?code= | admin |
| Sensor | POST | /api/public/v1/sensors/{device_id}/readings | device token |
| Sensor | GET | /api/public/v1/sensors/{device_id}/config | device token |
| Sensor | PUT | /api/v1/sensors/{device_id}/config | admin |
| Sensor | POST | /api/public/v1/sensors/{device_id}/status | device token |
| Tracker | POST | /api/v1/bindings | admin |
| Tracker | GET | /api/v1/bindings?device_id=&date= | admin |
| Tracker | POST | /api/public/v1/trackers/{device_id}/sessions | device token |
| Tracker | POST | /api/public/v1/trackers/{device_id}/sessions/{session_id}/points | device token |
| Tracker | POST | /api/public/v1/trackers/{device_id}/sessions/{session_id}/complete | device token |
| Tracker | PATCH | /api/v1/sessions/{session_id}/worker | admin |