diff --git a/esp32/src/main.cpp b/esp32/src/main.cpp index 4d7ce83..2cbcbb4 100644 --- a/esp32/src/main.cpp +++ b/esp32/src/main.cpp @@ -44,6 +44,16 @@ void setupServer() { server.listen(80); server.serveStatic("/api/config/", ESP_FS, "/config/"); server.on("/api/features", feature_service::getFeatures); + server.on("/api/system/status", HTTP_GET, + [&](PsychicRequest *request) { return system_service::getStatus(request); }); + server.on("/api/system/reset", HTTP_POST, + [&](PsychicRequest *request, JsonVariant &json) { return system_service::handleReset(request); }); + server.on("/api/system/restart", HTTP_POST, + [&](PsychicRequest *request, JsonVariant &json) { return system_service::handleRestart(request); }); + server.on("/api/system/sleep", HTTP_POST, + [&](PsychicRequest *request, JsonVariant &json) { return system_service::handleSleep(request); }); + server.on("/api/system/metrics", HTTP_GET, + [&](PsychicRequest *request) { return system_service::getMetrics(request); }); #if USE_CAMERA server.on("/api/camera/still", HTTP_GET, [&](PsychicRequest *request) { return cameraService.cameraStill(request); });