コード例 #1
0
ファイル: api.php プロジェクト: jjtbsomhorst/energenie
        $profile = $usermanager->getSettings($token);
        if ($profile != null) {
            $app->response->write(json_encode($profile));
            return $app->response->setStatus(200);
        } else {
            return $app->response->setStatus(404);
        }
    } else {
        $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;