public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\MilestoneResource', MilestoneRepresentation::ROUTE); $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\PlanningResource', PlanningRepresentation::ROUTE); $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\BacklogItemResource', BacklogItemRepresentation::ROUTE); $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanResource', KanbanRepresentation::ROUTE); $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanColumnsResource', KanbanColumnRepresentation::ROUTE); $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanItemsResource', KanbanItemPOSTRepresentation::ROUTE); }
public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\TrackersResource', 'trackers'); $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactsResource', 'artifacts'); $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactFilesResource', 'artifact_files'); $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactTemporaryFilesResource', 'artifact_temporary_files'); $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ReportsResource', ReportRepresentation::ROUTE); }
public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v2\\BacklogResource', BacklogRepresentation::ROUTE); }
public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\Cardwall\\REST\\v1\\CardsResource', AgileDashboard_CardRepresentation::ROUTE); }
public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\PhpWiki\\REST\\v1\\PhpWikiPluginResource', PhpWikiPluginPageRepresentation::ROUTE); }
public function populate(Luracast\Restler\Restler $restler) { $restler->addAPIClass('\\Tuleap\\Git\\REST\\v1\\RepositoryResource', GitRepositoryRepresentation::ROUTE); }
<?php ini_set('html_errors', 'off'); require_once '../../vendor/autoload.php'; $config = (require_once '../../src/config/config.php'); session_start(); $GLOBALS['cache'] = new Memcached(); $GLOBALS['cache']->addServers($config['memcached']); if (PROD) { $GLOBALS['cache']->set('oauth', getenv('IRON_CACHE_TOKEN') . ' ' . getenv('IRON_CACHE_PROJECT_ID') . ' general'); } /* ************************ CONFIGURES DATABASE ACCESS ************************ */ $db = $config['database']; \LaravelArdent\Ardent\Ardent::configureAsExternal(['driver' => 'pgsql', 'host' => $db['host'], 'port' => isset($db['port']) ? $db['port'] : null, 'database' => $db['name'], 'username' => $db['user'], 'password' => $db['pass'], 'charset' => 'utf8'], 'en'); /* ************************ CONFIGURES THE API OBJECTS ************************ */ $r = new Luracast\Restler\Restler(PROD); $r->setBaseUrls('/api'); $skip = ['.', '..']; foreach (scandir('../../src/API') as $file) { if (!in_array($file, $skip)) { $name = strtok($file, '.'); $class = "\\Shop\\API\\{$name}"; $url = property_exists($class, 'url') ? $class::$url : null; $r->addAPIClass($class, $url); } } $r->addAPIClass(\Luracast\Restler\Explorer::class); $r->handle();