Example #1
0
<?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');
    });
});
Example #2
0
| 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
Example #3
0
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');
Example #4
0
    // 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);
});
Example #5
0
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']);
    });
});
Example #6
0
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');
});
Example #7
0
<?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');
});
Example #8
0
            $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>