generated from Grigo/AndroidTemplate
fix
This commit is contained in:
@@ -31,6 +31,7 @@ storage.init_db()
|
||||
|
||||
class TelemetryBody(BaseModel):
|
||||
device_id: str
|
||||
device_label: Optional[str] = None
|
||||
lat: Optional[float] = None
|
||||
lon: Optional[float] = None
|
||||
rssi: Optional[float] = None
|
||||
@@ -53,6 +54,10 @@ class TrackStartBody(BaseModel):
|
||||
label: Optional[str] = None
|
||||
|
||||
|
||||
class DeviceLabelBody(BaseModel):
|
||||
label: str
|
||||
|
||||
|
||||
class TrackPoint(BaseModel):
|
||||
ts: Optional[float] = None
|
||||
lat: float
|
||||
@@ -120,6 +125,14 @@ def get_devices():
|
||||
return storage.list_devices()
|
||||
|
||||
|
||||
@app.patch("/api/devices/{device_id}/label")
|
||||
def patch_device_label(device_id: str, body: DeviceLabelBody):
|
||||
try:
|
||||
return storage.update_device_label(device_id, body.label)
|
||||
except ValueError as e:
|
||||
raise HTTPException(400, detail=str(e)) from e
|
||||
|
||||
|
||||
@app.get("/api/telemetry")
|
||||
def get_telemetry_history(
|
||||
device_id: Optional[str] = None,
|
||||
@@ -366,6 +379,7 @@ def health():
|
||||
return {
|
||||
"ok": status["db_ok"],
|
||||
"ts": time.time(),
|
||||
"api_build": "2026-06-16c",
|
||||
**status,
|
||||
**elevation_status(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user