<?php Route::api(['after' => 'allowed_domains', 'namespace' => 'CachetHQ\\Cachet\\Http\\Controllers\\Api', 'version' => 'v1'], function () { Route::get('components', 'ComponentController@getComponents'); Route::get('components/{id}', 'ComponentController@getComponent'); Route::get('components/{id}/incidents', 'ComponentController@getComponentIncidents'); Route::get('incidents', 'IncidentController@getIncidents'); Route::get('incidents/{id}', 'IncidentController@getIncident'); Route::get('metrics', 'MetricController@getMetrics'); Route::get('metrics/{id}', 'MetricController@getMetric'); Route::get('metrics/points/{id}', 'MetricPointController@getMetricPoint'); Route::group(['protected' => true], function () { Route::post('components', 'ComponentController@postComponents'); Route::post('incidents', 'IncidentController@postIncidents'); Route::post('metrics', 'MetricController@postMetrics'); Route::post('metrics/points', 'MetricPointController@postMetricPoints'); Route::put('components/{id}', 'ComponentController@putComponent'); Route::put('incidents/{id}', 'IncidentController@putIncident'); Route::put('metrics/{id}', 'MetricController@putMetric'); }); });
| REST API |-------------------------------------------------------------------------- */ Route::group(['namespace' => 'Zeropingheroes\\Lanager\\Http\\Api\\v1'], function () { Route::api(['version' => 'v1'], function () { Route::resource('achievements', 'AchievementsController', ['except' => ['create', 'edit']]); Route::resource('user-achievements', 'UserAchievementsController', ['except' => ['create', 'edit']]); Route::resource('events', 'EventsController', ['except' => ['create', 'edit']]); Route::resource('event-signups', 'EventSignupsController', ['except' => ['create', 'edit', 'update']]); Route::resource('event-types', 'EventTypesController', ['except' => ['create', 'edit']]); Route::resource('pages', 'PagesController', ['except' => ['create', 'edit']]); Route::resource('lans', 'LansController', ['except' => ['create', 'edit']]); Route::resource('shouts', 'ShoutsController', ['except' => ['create', 'edit']]); Route::resource('roles', 'RolesController', ['except' => ['create', 'edit']]); Route::resource('user-roles', 'UserRolesController', ['except' => ['create', 'edit', 'update']]); Route::resource('users', 'UsersController', ['except' => ['create', 'store', 'edit', 'update']]); Route::resource('application-usage', 'ApplicationUsageController', ['except' => ['create', 'show', 'store', 'edit', 'update', 'destroy']]); Route::resource('logs', 'LogsController', ['except' => ['create', 'store', 'edit', 'update', 'destroy']]); // List of endpoints Route::get('/', ['as' => 'api.index', function () { $routes = Route::getApiGroups()->getByVersion('v1'); $endpoints = []; foreach ($routes as $route) { $endpoints['endpoints'][] = ['path' => $route->getPath(), 'methods' => $route->getMethods()]; } return Response::make($endpoints, 200, [], ['options' => JSON_PRETTY_PRINT]); }]); }); }); /* |-------------------------------------------------------------------------- | Index
Route::filter('auth', function () { if (Auth::guest()) { return Redirect::make('', 401); } }); // -------------------------------------------------------------- // Setting system tables // -------------------------------------------------------------- DBManager::$hidden = Config::get('domain::dbmanager.hidden'); $api_version = Config::get('layla.domain.api.version'); // -------------------------------------------------------------- // Map the Base Controller // -------------------------------------------------------------- Autoloader::map(array('Domain_Base_Controller' => __DIR__ . DS . 'controllers' . DS . 'base' . EXT)); Route::filter('api_auth', function () { if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { //return Response::json(array(), 401); } //Auth::attempt(); }); Bundle::start('thirdparty_bob'); // -------------------------------------------------------------- // Load the routes // -------------------------------------------------------------- Route::group(array('before' => 'api_auth'), function () use($api_version) { Route::api(Config::get('routes'), 'domain', Config::get('layla.domain.url_prefix')); }); // -------------------------------------------------------------- // Set aliases // -------------------------------------------------------------- Autoloader::alias('Domain\\Libraries\\Response', 'Response');
// GEt fetchAll/{orderBy}/{order} -- Get all metadatas Route::get('fetchAll/{orderBy}/{order}', array('uses' => 'MetadatasController@all')); }); // Confide RESTful route Route::api(array('version' => 'v1', 'prefix' => 'api'), function () { Route::post('users', array('uses' => 'UsersController@postIndex', 'as' => 'register')); Route::post('users/login', array('uses' => 'UsersController@postLogin', 'as' => 'login')); Route::post('users/forgot', array('uses' => 'UsersController@postForgot', 'as' => 'forgot')); Route::post('users/reset', array('uses' => 'UsersController@postReset', 'as' => 'reset')); Route::get('users/confirm/{code}', array('uses' => 'UsersController@getConfirm', 'as' => 'confirm')); Route::get('users/reset_password/{token}', array('uses' => 'UsersController@getReset', 'as' => 'reset')); Route::post('users/reset_password', array('uses' => 'UsersController@postReset')); Route::resource('docs', 'DocsController', array('except' => array('create', 'edit'))); Route::group(array('protected' => true, 'providers' => 'jwt'), function () { Route::get('users', function () { return API::user(); }); Route::put('users/{id}', array('as' => 'updateUser', 'uses' => 'UsersController@putIndex')); Route::get('users/logout', array('as' => 'logout', 'uses' => 'UsersController@getLogout')); Route::post('creators', array('as' => 'create.creator', 'uses' => 'CreatorsController@store')); Route::put('creators', array('as' => 'update.creator', 'uses' => 'CreatorsController@update')); Route::get('creators', array('as' => 'get.creator', 'uses' => 'CreatorsController@show')); /** * Scheduler routes */ Route::resource('scheduler', 'SchedulersController'); }); }); Route::post('refresh', function () { $token = Input::get('token'); return JWTAuth::refresh($token); });
Route::api(['namespace' => 'BFACP\\Http\\Controllers\\Api', 'version' => 'v1'], function () { /*=================================== = API Players = ===================================*/ Route::group(['prefix' => 'players'], function () { Route::get('/', ['as' => 'api.players.index', 'uses' => 'PlayersController@index']); Route::get('{id}', ['as' => 'api.players.show', 'uses' => 'PlayersController@show'])->where('id', '[0-9]+'); Route::get('{id}/records', ['as' => 'api.players.show.records', 'uses' => 'PlayersController@showRecords'])->where('id', '[0-9]+'); Route::get('{id}/chatlogs', ['as' => 'api.players.show.chatlogs', 'uses' => 'PlayersController@showChatlogs'])->where('id', '[0-9]+'); }); /*===================================== = API Battlelog = =====================================*/ Route::group(['prefix' => 'battlelog'], function () { Route::group(['prefix' => 'players'], function () { Route::get('{player}/weapons', ['as' => 'api.battlelog.players.weapons', function (BFACP\Battlefield\Player $player) { $battlelog = App::make('BFACP\\Libraries\\Battlelog\\BPlayer', [$player]); return MainHelper::response($battlelog->getWeaponStats(), null, null, null, false, true); }])->where('player', '[0-9]+'); Route::get('{player}/overview', ['as' => 'api.battlelog.players.overview', function (BFACP\Battlefield\Player $player) { $battlelog = App::make('BFACP\\Libraries\\Battlelog\\BPlayer', [$player]); return MainHelper::response($battlelog->getOverviewStats(), null, null, null, false, true); }])->where('player', '[0-9]+'); Route::get('{player}/vehicles', ['as' => 'api.battlelog.players.vehicles', function (BFACP\Battlefield\Player $player) { $battlelog = App::make('BFACP\\Libraries\\Battlelog\\BPlayer', [$player]); return MainHelper::response($battlelog->getVehicleStats(), null, null, null, false, true); }])->where('player', '[0-9]+'); Route::get('{player}/reports', ['as' => 'api.battlelog.players.reports', function (BFACP\Battlefield\Player $player) { $battlelog = App::make('BFACP\\Libraries\\Battlelog\\BPlayer', [$player]); return MainHelper::response($battlelog->getBattleReports(), null, null, null, false, true); }])->where('player', '[0-9]+'); Route::get('{player}/acs', ['as' => 'api.battlelog.players.acs', function (BFACP\Battlefield\Player $player) { $acs = App::make('BFACP\\Libraries\\AntiCheat', [$player]); $data = $acs->parse($acs->battlelog->getWeaponStats())->get(); return MainHelper::response($data, null, null, null, false, true); }])->where('player', '[0-9]+'); }); }); /*================================ = API Bans = ================================*/ Route::group(['prefix' => 'bans'], function () { Route::get('latest', ['as' => 'api.bans.latest', 'uses' => 'BansController@latest']); Route::get('stats', ['as' => 'api.bans.stats', 'uses' => 'BansController@stats']); Route::group(['prefix' => 'metabans'], function () { Route::get('/', ['as' => 'api.bans.metabans.index', 'uses' => 'MetabansController@getIndex']); Route::get('feed', ['as' => 'api.bans.metabans.feed', 'uses' => 'MetabansController@getFeed']); Route::get('assessments', ['as' => 'api.bans.metabans.assessments', 'uses' => 'MetabansController@getAssessments']); Route::get('feed_assessments', ['as' => 'api.bans.metabans.feed_assessments', 'uses' => 'MetabansController@getFeedAssessments']); }); }); /*=================================== = API Servers = ===================================*/ Route::group(['prefix' => 'servers'], function () { Route::get('population', ['as' => 'api.servers.population', 'uses' => 'ServersController@population']); Route::get('scoreboard/{id}', ['as' => 'api.servers.scoreboard', 'uses' => 'ServersController@scoreboard'])->where('id', '[0-9]+'); Route::get('scoreboard/roundstats/{id}', ['as' => 'api.servers.scoreboard.roundstats', 'uses' => 'ServersController@scoreboardExtra'])->where('id', '[0-9]+'); Route::get('chat/{id}', ['as' => 'api.servers.chat', 'uses' => 'ServersController@chat'])->where('id', '[0-9]+'); Route::post('scoreboard/admin', ['as' => 'api.servers.scoreboard.admin', 'uses' => 'ServersController@scoreboardAdmin']); }); /*==================================== = API Chatlogs = ====================================*/ Route::group(['prefix' => 'chatlogs'], function () { Route::get('/', ['as' => 'api.chatlogs.index', 'uses' => 'ChatlogController@getIndex']); }); });
Route::api(['namespace' => 'BFACP\\Http\\Controllers\\Api', 'version' => 'v1'], function () { /*=================================== = API Resources = ===================================*/ Route::group(['prefix' => 'helpers'], function () { Route::group(['prefix' => 'adkats'], function () { Route::get('special_groups', 'HelpersController@getSpecialGroups'); }); Route::get('online/admins', 'HelpersController@onlineAdmins'); Route::get('ip/{addy}', 'HelpersController@iplookup'); Route::get('squads', function () { $squads = []; for ($i = 0; $i <= 32; $i++) { $squads[] = ['id' => $i, 'name' => BattlefieldHelper::squad($i)]; } return $squads; }); }); /*=================================== = API Players = ===================================*/ Route::group(['prefix' => 'players'], function () { Route::get('/', ['as' => 'api.players.index', 'uses' => 'PlayersController@index']); Route::get('{id}', ['as' => 'api.players.show', 'uses' => 'PlayersController@show'])->where('id', '[0-9]+'); Route::get('{id}/records', ['as' => 'api.players.show.records', 'uses' => 'PlayersController@showRecords'])->where('id', '[0-9]+'); Route::get('{id}/chatlogs', ['as' => 'api.players.show.chatlogs', 'uses' => 'PlayersController@showChatlogs'])->where('id', '[0-9]+'); Route::get('{id}/sessions', ['as' => 'api.players.show.sessions', 'uses' => 'PlayersController@showSessions'])->where('id', '[0-9]+'); }); /*===================================== = API Battlelog = =====================================*/ Route::group(['prefix' => 'battlelog'], function () { Route::group(['prefix' => 'players'], function () { Route::get('{player}/weapons', ['as' => 'api.battlelog.players.weapons', 'uses' => 'BattlelogController@getWeapons'])->where('player', '[0-9]+'); Route::get('{player}/overview', ['as' => 'api.battlelog.players.overview', 'uses' => 'BattlelogController@getOverview'])->where('player', '[0-9]+'); Route::get('{player}/vehicles', ['as' => 'api.battlelog.players.vehicles', 'uses' => 'BattlelogController@getVehicles'])->where('player', '[0-9]+'); Route::get('{player}/reports', ['as' => 'api.battlelog.players.reports', 'uses' => 'BattlelogController@getReports'])->where('player', '[0-9]+'); Route::get('{player}/report/{id}', ['as' => 'api.battlelog.players.report', 'uses' => 'BattlelogController@getReport'])->where('player', '[0-9]+')->where('id', '[0-9]+'); Route::get('{player}/acs', ['as' => 'api.battlelog.players.acs', 'uses' => 'BattlelogController@getCheatDetection'])->where('player', '[0-9]+'); }); }); /*================================ = API Bans = ================================*/ Route::group(['prefix' => 'bans'], function () { Route::get('latest', ['as' => 'api.bans.latest', 'uses' => 'BansController@latest']); Route::get('stats', ['as' => 'api.bans.stats', 'uses' => 'BansController@stats']); Route::group(['prefix' => 'metabans'], function () { Route::get('/', ['as' => 'api.bans.metabans.index', 'uses' => 'MetabansController@getIndex']); Route::get('feed', ['as' => 'api.bans.metabans.feed', 'uses' => 'MetabansController@getFeed']); Route::get('assessments', ['as' => 'api.bans.metabans.assessments', 'uses' => 'MetabansController@getAssessments']); Route::get('feed_assessments', ['as' => 'api.bans.metabans.feed_assessments', 'uses' => 'MetabansController@getFeedAssessments']); }); }); /*=================================== = API Servers = ===================================*/ Route::group(['prefix' => 'servers'], function () { Route::get('population', ['as' => 'api.servers.population', 'uses' => 'ServersController@population']); Route::get('scoreboard/{id}', ['as' => 'api.servers.scoreboard', 'uses' => 'ServersController@scoreboard'])->where('id', '[0-9]+'); Route::get('scoreboard/roundstats/{id}', ['as' => 'api.servers.scoreboard.roundstats', 'uses' => 'ServersController@scoreboardExtra'])->where('id', '[0-9]+'); Route::get('chat/{id}', ['as' => 'api.servers.chat', 'uses' => 'ServersController@chat'])->where('id', '[0-9]+'); Route::controller('admin/scoreboard', 'Admin\\ScoreboardController'); }); /*==================================== = API Chatlogs = ====================================*/ Route::group(['prefix' => 'chatlogs'], function () { Route::get('/', ['as' => 'api.chatlogs.index', 'uses' => 'ChatlogController@getIndex']); }); /*=================================== = API Reports = ===================================*/ Route::controller('reports', 'ReportsController'); });
<?php /* |-------------------------------------------------------------------------- | Status Route :: status |-------------------------------------------------------------------------- */ Route::get('/status', function () { return "Feeling yummy :)"; }); /* |-------------------------------------------------------------------------- | API Server Routes |-------------------------------------------------------------------------- */ Route::api(['version' => 'v1', 'prefix' => 'api'], function () { // Users routes Route::post('users', 'UserController@add'); Route::get('users/{id}', 'UserController@detail'); Route::put('users/{id}', 'UserController@update'); Route::delete('users/{id}', 'UserController@delete'); // Orders routes Route::post('orders', 'OrderController@add'); Route::get('orders/{id}', 'OrderController@detail'); Route::put('orders/{id}', 'OrderController@update'); Route::delete('orders/{id}', 'OrderController@delete'); // Items routes Route::get('items', 'ItemController@lists'); });
$call->status = Input::get('status'); $call->price = Input::get('call-price'); $call->rate = Input::get('call-rate'); $call->duration = Input::get('call-duration'); $call->start_time = Input::get('call-start'); $call->end_time = Input::get('call-end'); $call->direction = Input::get('call-direction'); $call->save(); } return Response::make('OK'); }); /* API */ Route::api(['version' => 'v1', 'protected' => true], function () { Route::post('inbound/reply', 'InboundController@postReply'); Route::resource('inbound', 'InboundController', array('only' => array('index', 'show'))); Route::resource('outbound', 'OutboundController', array('only' => array('index', 'show', 'store'))); Route::get('number/calls', 'NumberController@getCalls'); Route::get('number/search/{country_code}', 'NumberController@getSearch'); Route::resource('number', 'NumberController', array('only' => array('index', 'show', 'store', 'update', 'destroy'))); }); /* VoiceXML Sample */ Route::get('voicexml.xml', function () { $xml = <<<EOT <?xml version="1.0" encoding="UTF-8"?> \t<vxml version = "2.1"> \t\t<form> \t\t<block> \t\t\t<prompt> \t\t\t\tSurprise madafaka! \t\t\t</prompt> \t\t</block> \t\t</form>