Example #1
0
date_default_timezone_set('Europe/Oslo');
###	   LOAD DEPENDENCIES	###
require_once 'relay/autoload.php';
use Relay\Api\Relay;
use Relay\Auth\Dataporten;
use Relay\Conf\Config;
use Relay\Tests\MongoTest;
use Relay\Utils\Response;
use Relay\Vendor\Router;
// Gatekeeper and provider of useful info
$dataporten = new Dataporten();
// Provides an interface to SQL, Mongo, FS classes
$relay = new Relay($dataporten);
### 	  ALTO ROUTER 		###
$router = new Router();
$router->addMatchTypes(array('user' => '[0-9A-Za-z.@]++', 'org' => '[0-9A-Za-z.]++', 'presentation' => '[0-9A-Za-z.]++'));
$router->setBasePath(Config::get('router')['api_base_path']);
// ---------------------- DEFINE ROUTES ----------------------
/**
 * GET all REST routes
 */
$router->map('GET', '/', function () {
    global $router;
    Response::result(array('status' => true, 'data' => $router->getRoutes()));
}, 'All available routes.');
// SERVICE ROUTES
$router->addRoutes([array('GET', '/service/version/', function () {
    global $relay;
    Response::result(array('status' => true, 'data' => $relay->sql()->getServiceVersion()));
}, 'Service version'), array('GET', '/service/info/', function () {
    global $relay;