#include "app.h" ApiDef apiDefs[] = { {"/api/wifi/scan", "GET", "Sysadmin", false, handleWifiScan, nullptr}, {"/api/setup", "POST", "Sysadmin", false, handleSetupSubmit, nullptr}, {"/api/login", "POST", "", true, handleLogin, nullptr}, {"/api/logout", "POST", "WebUIConnect", false, handleLogout, nullptr}, {"/api/me", "GET", "WebUIConnect", false, handleMe, nullptr}, {"/api/apis", "GET", "Sysadmin", false, handleApisGet, nullptr}, {"/api/apis", "POST", "Sysadmin", false, handleApisPost, nullptr}, {"/api/users", "GET", "UserAdmin", false, handleUsersGet, nullptr}, {"/api/users", "POST", "UserAdmin", false, handleUsersPost, nullptr}, {"/api/roles", "GET", "UserAdmin", false, handleRolesGet, nullptr}, {"/api/roles", "POST", "UserAdmin", false, handleRolesPost, nullptr}, {"/api/roles", "DELETE", "UserAdmin", false, handleRolesDelete, nullptr}, {"/api/password", "POST", "WebUIConnect", false, handlePassword, nullptr}, {"/api/settings", "GET", "Sysadmin", false, handleSettingsGet, nullptr}, {"/api/settings", "POST", "Sysadmin", false, handleSettingsPost, nullptr}, {"/api/logs", "GET", "Debugger", false, handleLogsGet, nullptr}, {"/api/logs/clear", "POST", "Debugger", false, handleLogsClear, nullptr}, {"/api/files", "GET", "Debugger", false, handleFilesList, nullptr}, {"/api/files/download", "GET", "Debugger", false, handleFileDownload, nullptr}, {"/api/factory-reset", "POST", "Sysadmin", false, handleFactoryReset, nullptr}, {"/api/config/export", "GET", "Sysadmin", false, handleConfigExport, nullptr}, {"/api/config/import", "POST", "Sysadmin", false, handleConfigImport, nullptr}, {"/api/ota/check", "POST", "Sysadmin", false, handleOtaCheck, nullptr}, {"/api/ota/run", "POST", "Sysadmin", false, handleOtaRun, nullptr}, {"/api/update", "POST", "Sysadmin", false, handleUpdateUploadDone, handleUpdateUploadChunk}, {"/api/cert", "GET", "Sysadmin", false, handleCertGet, nullptr}, {"/api/cert", "POST", "Sysadmin", false, handleCertPost, nullptr}, }; const size_t API_DEF_COUNT = sizeof(apiDefs) / sizeof(apiDefs[0]);