$app->response->setStatus(403); } }); $app->post('/account', function () use($app, $usermanager, $dbManager) { $username = $app->request()->post('username'); $password = $app->request()->post('password'); if ($username != null && $password != null) { $usermanager->createAccount($username, $password); } }); $app->post('/account/settings', function () use($app, $usermanager, $dbManager) { $token = $app->request->headers->get('X-AUTH-TOKEN'); if ($usermanager->validateToken($token)) { $arrBody = json_decode($app->request()->getBody(), true); $result = false; if ($usermanager->containsSetting($arrBody, $token)) { $result = $usermanager->updateSetting($arrBody, $token); } else { $result = $usermanager->createSetting($arrBody, $token); } if ($result) { $app->response->setStatus(201); return; } return $app->response->setStatus(500); } $app->response->setStatus(403); }); $app->put('/account/password', function () use($app, $usermanager) { $token = $app->request->headers->get('X-AUTH-TOKEN'); if ($usermanager->validateToken($token)) {