コード例 #1
0
ファイル: api.php プロジェクト: jjtbsomhorst/energenie
$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)) {
        $arrBody = json_decode($app->request->getBody(), true);
        if ($usermanager->setPassword($token, $arrBody['password'])) {
            $app->response->setStatus(202);