Data API
Section titled “Data API”The Data API is used to query, export, and manage data collected by USV.
Telemetry Data
Section titled “Telemetry Data”Query Telemetry Data
Section titled “Query Telemetry Data”GET /api/v1/data/telemetryQuery Parameters:
device- Device ID (required)start- Start time (ISO 8601)end- End time (ISO 8601)since- Relative time (e.g., “1h”, “30m”)limit- Number of records to return
Example:
curl -X GET \ 'http://localhost:8080/api/v1/data/telemetry?device=USV-2024-001&since=1h&limit=100' \ -H 'Authorization: Bearer <token>'Response:
{ "success": true, "data": [ { "timestamp": "2024-01-15T10:30:00Z", "latitude": 31.2304, "longitude": 121.4737, "altitude": 0, "speed": 5.2, "heading": 90, "battery": 78 }, ... ]}Sensor Data
Section titled “Sensor Data”Query Sensor Data
Section titled “Query Sensor Data”GET /api/v1/data/sensorsQuery Parameters:
device- Device IDtype- Sensor typeparameter- Parameter namestart/end- Time range
Example:
curl -X GET \ 'http://localhost:8080/api/v1/data/sensors?device=USV-2024-001&type=water_quality¶meter=ph'Data Export
Section titled “Data Export”Export Data
Section titled “Export Data”POST /api/v1/data/exportRequest Body:
{ "device_id": "USV-2024-001", "data_type": "sensors", "format": "csv", "start_time": "2024-01-15T00:00:00Z", "end_time": "2024-01-15T23:59:59Z"}See more at Data Management Guide.