response(array("msg" => "Search returned successfully.", "items" => $w->search($q))); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->post('/services/save/:list/:id/:done/:secret', function ($list, $id, $done, $secret) use($cfg, $mongo, $app, $w) { if ($w->isValid($secret, $cfg['secret'])) { $text = $app->request()->post("text"); $props = $w->saveListItem($list, $id, $done, $text); response(array("msg" => "Saved item.", "id" => $props['id'], "labels" => $props['labels'], "priority" => $props['priority'])); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->get('/services/delete/:id/:secret', function ($id, $secret) use($cfg, $mongo, $w, $app) { if ($w->isValid($secret, $cfg['secret'])) { $w->deleteListItem($id); response(array("msg" => "Deleted item.")); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->get('/services/strike/:id/:strike/:secret', function ($id, $strike, $secret) use($cfg, $mongo, $w, $app) { if ($w->isValid($secret, $cfg['secret'])) { $w->strikeListItem($id, $strike); response(array("msg" => "Striked item.")); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->run();