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' });
