public/index.php:242:$router->add('GET', '/api/admin/notifications', fn(Request $req) => $notificationAdminController->list($req)); public/index.php:243:$router->add('POST', '/api/admin/notifications', fn(Request $req) => $notificationAdminController->create($req)); public/index.php:244:$router->add('POST', '/api/admin/notifications/update', fn(Request $req) => $notificationAdminController->update($req)); public/index.php:245:$router->add('POST', '/api/admin/notifications/delete', fn(Request $req) => $notificationAdminController->delete($req)); public/index.php:247:$router->add('GET', '/api/admin/users', fn(Request $req) => $userAdminController->list($req)); public/index.php:248:$router->add('POST', '/api/admin/users', fn(Request $req) => $userAdminController->create($req)); public/index.php:249:$router->add('POST', '/api/admin/users/update', fn(Request $req) => $userAdminController->update($req)); public/index.php:250:$router->add('POST', '/api/admin/users/delete', fn(Request $req) => $userAdminController->delete($req)); public/index.php:252:$router->add('GET', '/api/admin/licenses', fn(Request $req) => $licenseAdminController->list($req)); public/index.php:253:$router->add('POST', '/api/admin/licenses', fn(Request $req) => $licenseAdminController->create($req)); public/index.php:254:$router->add('POST', '/api/admin/licenses/assign', fn(Request $req) => $licenseAdminController->assign($req)); public/index.php:255:$router->add('POST', '/api/admin/licenses/unassign', fn(Request $req) => $licenseAdminController->unassign($req)); public/index.php:256:$router->add('POST', '/api/admin/licenses/link', fn(Request $req) => $licenseAdminController->link($req)); public/index.php:257:$router->add('POST', '/api/admin/licenses/delete', fn(Request $req) => $licenseAdminController->delete($req)); public/index.php:259:$router->add('GET', '/api/admin/security/ip', fn(Request $req) => $securityAdminController->ipList($req)); public/index.php:260:$router->add('POST', '/api/admin/security/ip/clear', fn(Request $req) => $securityAdminController->clearIp($req)); public/index.php:261:$router->add('POST', '/api/admin/security/ip/clear-all', fn(Request $req) => $securityAdminController->clearAll($req)); public/index.php:262:$router->add('POST', '/api/admin/security/reset-schema', fn(Request $req) => $securityAdminController->resetSchema($req)); public/assets/apps/admin/main.js:476: const payload = await requestJSON('/api/admin/notifications'); public/assets/apps/admin/main.js:481: const payload = await requestJSON('/api/admin/users'); public/assets/apps/admin/main.js:486: const payload = await requestJSON('/api/admin/licenses'); public/assets/apps/admin/main.js:491: const payload = await requestJSON('/api/admin/security/ip'); public/assets/apps/admin/main.js:512: await requestJSON('/api/admin/notifications', { method: 'POST', body }); public/assets/apps/admin/main.js:545: await requestJSON('/api/admin/notifications/update', { method: 'POST', body: payload }); public/assets/apps/admin/main.js:552: await requestJSON('/api/admin/notifications/delete', { method: 'POST', body: { id } }); public/assets/apps/admin/main.js:571: await requestJSON('/api/admin/users', { method: 'POST', body }); public/assets/apps/admin/main.js:597: await requestJSON('/api/admin/users/update', { method: 'POST', body: payload }); public/assets/apps/admin/main.js:604: await requestJSON('/api/admin/users/delete', { method: 'POST', body: { id } }); public/assets/apps/admin/main.js:626: await requestJSON('/api/admin/licenses', { method: 'POST', body }); public/assets/apps/admin/main.js:640: await requestJSON('/api/admin/licenses/assign', { method: 'POST', body: { licenseId, userId } }); public/assets/apps/admin/main.js:646: await requestJSON('/api/admin/licenses/unassign', { method: 'POST', body: { licenseId } }); public/assets/apps/admin/main.js:662: const payload = await requestJSON('/api/admin/licenses/link', { method: 'POST', body: { licenseId, userId, ttlSeconds } }); public/assets/apps/admin/main.js:674: await requestJSON('/api/admin/licenses/delete', { method: 'POST', body: { licenseId } }); public/assets/apps/admin/main.js:680: await requestJSON('/api/admin/security/ip/clear', { method: 'POST', body: { ip } }); public/assets/apps/admin/main.js:687: await requestJSON('/api/admin/security/ip/clear-all', { method: 'POST' }); public/assets/apps/admin/main.js:694: await requestJSON('/api/admin/security/reset-schema', { method: 'POST' });