}); $app->get('/auth/', function () use($app) { textResponse(400, 'Only POST method allowed for authentication'); }); /* Jails - List all jails */ $app->get('/jails/', 'isAllowed', function () use($app) { $jails = new Jails(); jsonResponse(200, $jails->getJails()); }); /* Jails - List individual jail info */ $app->get('/jails/:jailname/', 'isAllowed', function ($jailname) use($app) { $jails = new Jails(); if (!$jails->exists($jailname)) { textResponse(404, 'Jail unknown'); } else { jsonResponse(200, $jails->getJail($jailname)); } }); /* Queues - info about a queue */ $app->get('/queues/:queuename/:jailname/', 'isAllowed', function ($queuename, $jailname) use($app) { $queue = new Queue($queuename, $jailname); if ($queue->exists()) { jsonResponse(200, $queue->getQueueInfo()); } else { textResponse(404, 'Queue unknown'); } }); /* Queues - Take next job */ $app->get('/queues/waitqueue/:jailname/take', 'isAllowed', function ($jailname) use($app) { $queue = new Queue('waitqueue', $jailname); $job = $queue->getNextJob();