$queue = new Queue(); $jail = new Jails(); if (!$jail->exists($_POST['jail'])) { textResponse(404, 'Jail unknown'); } $repos = new Repositories(); if (!$repos->exists($_POST['repository'])) { textResponse(404, 'Repository unknown'); } $jobgroup = new Jobgroup($_POST['jobgroup']); if ($jobgroup->exists()) { textResponse(403, 'Jobgroup already exists'); } $data = array('port' => $_POST['port'], 'jail' => $_POST['jail'], 'repository' => $_POST['repository'], 'jobgroup' => $_POST['jobgroup']); $job = $queue->createJob($data); $jobgroup->addJob($job->getJobId()); jsonResponse(200, $job->getJobData()); }); /* Jobs - Job details */ $app->get('/jobs/:jobid/', 'isAllowed', function ($jobid) use($app) { $job = new Job($jobid); if (!$job->exists()) { textResponse(404, 'Job not found'); } else { jsonResponse(200, $job->getJobData()); } })->conditions(array('jobid' => '[0-9]')); /* Jobs - Upload logfile ... */ $app->put('/jobs/:jobid/logfile/:filename', 'isAllowed', function ($jobid, $filename) use($app) { $job = new Job($jobid); if (!$job->exists()) {