$subtask = new SubTask($registry); $board = new Board($registry); $action = new Action($registry); $webhook = new Webhook($registry); $notification = new Notification($registry); $action->attachEvents(); $project->attachEvents(); $webhook->attachEvents(); $notification->attachEvents(); // Load translations $language = $config->get('language', 'en_US'); if ($language !== 'en_US') { Translator::load($language); } $server = new Server(); $server->authentication(array('jsonrpc' => $config->get('api_token'))); /** * Project procedures */ $server->register('createProject', function ($name) use($project) { $values = array('name' => $name); list($valid, ) = $project->validateCreation($values); return $valid && $project->create($values); }); $server->register('getProjectById', function ($project_id) use($project) { return $project->getById($project_id); }); $server->register('getProjectByName', function ($name) use($project) { return $project->getByName($name); }); $server->register('getAllProjects', function () use($project) {
<?php require __DIR__ . '/common.php'; use JsonRPC\Server; use PicoFeed\PicoFeedException; use Model\Config; $server = new Server(); $server->authentication(array(Config\get('username') => Config\get('api_token'))); // Get version $server->register('app.version', function () { return array('version' => APP_VERSION); }); // Get all feeds $server->register('feed.list', function () { return Model\Feed\get_all(); }); // Get one feed $server->register('feed.info', function ($feed_id) { return Model\Feed\get($feed_id); }); // Add a new feed $server->register('feed.create', function ($url) { try { $result = Model\Feed\create($url); } catch (PicoFeedException $e) { $result = false; } catch (UnexpectedValueException $e) { $result = false; } Model\Config\write_debug(); return $result;
<?php require "JsonRPC/src/JsonRPC/Server.php"; use JsonRPC\Server; use JsonRPC\AuthenticationFailure; function beforeProcedure($username, $password, $class, $method) { if ($login_condition_failed) { throw new AuthenticationFailure('Wrong credentials!'); } } $server = new Server(); $server->authentication(['testuser' => 'testpass']); // Register the before callback $server->before('beforeProcedure'); // Procedures registration $server->register('addition', function ($a, $b) { return $a + $b; }); $server->register('random', function ($start, $end) { return mt_rand($start, $end); }); $server->register('hello', function () { return 'world'; }); // Return the response to the client echo $server->execute();