AquaWatch API
Water Level Monitoring System — v2.0
Auth 8 endpoints
- POST/api/auth.php?action=registerCreate account
- POST/api/auth.php?action=loginLogin
- POST/api/auth.php?action=logoutLogout
- GET/api/auth.php?action=sessionGet current user
- PUT/api/auth.php?action=updateUpdate profile
- POST/api/auth.php?action=reset-requestRequest reset
- POST/api/auth.php?action=reset-passwordReset password
- DELETE/api/auth.php?action=deleteDelete account (soft)
Devices 9 endpoints
- GET/api/devices.php?action=listList devices
- POST/api/devices.php?action=registerRegister device
- GET/api/devices.php?action=checkHas devices?
- GET/api/devices.php?action=primaryPrimary device
- GET/api/devices.php?action=exists&mac=XXMAC exists?
- PUT/api/devices.php?action=update-nameUpdate name
- DELETE/api/devices.php?action=remove&id=XXRemove device
- GET/api/devices.php?action=location&id=XXDevice location
- POST/api/devices.php?action=api-keyGenerate API key
Sensors 4 endpoints
- GET/api/sensors.php?action=latest&device_id=XXLatest readings
- GET/api/sensors.php?action=history&device_id=XXHistory
- POST/api/sensors.php?action=readingSubmit reading
- GET/api/sensors.php?action=summary&device_id=XXSummary stats
Sensor Configs 3 endpoints
- GET/api/sensor_configs.php?action=list&device_id=XXList configs
- POST/api/sensor_configs.php?action=saveCreate/update
- DELETE/api/sensor_configs.php?action=remove&id=XXDelete config
Pump Commands 5 endpoints
- GET/api/pump_commands.php?action=list&device_id=XXList commands
- GET/api/pump_commands.php?action=pending&device_id=XXPending
- POST/api/pump_commands.php?action=sendSend command
- PUT/api/pump_commands.php?action=mark-executed&id=XXMark executed
- DELETE/api/pump_commands.php?action=cancel&id=XXCancel
Alerts 6 endpoints
- GET/api/alerts.php?action=list&device_id=XXList alerts
- GET/api/alerts.php?action=unread-count&device_id=XXUnread count
- POST/api/alerts.php?action=createCreate alert
- PUT/api/alerts.php?action=mark-read&id=XXMark read
- PUT/api/alerts.php?action=mark-all-read&device_id=XXMark all read
- DELETE/api/alerts.php?action=delete&id=XXDelete
Reports 5 endpoints
- GET/api/reports.php?action=daily&device_id=XXDaily averages
- GET/api/reports.php?action=usage&device_id=XXWater usage
- GET/api/reports.php?action=alerts&device_id=XXAlert history
- GET/api/reports.php?action=pump&device_id=XXPump activity
- GET/api/reports.php?action=export&device_id=XXExport CSV/JSON
IoT Device 6 endpoints - no JWT
- POST/iot_push.phpPush sensor data
- GET/iot_commands.php?mac_address=XXPoll commands
- POST/iot_ack.phpAcknowledge command
- GET/iot_status.php?mac_address=XXDevice config & status
- GET/iot_last_location.php?mac_address=XXLast known GPS location