get('/', ['middleware' => 'gui', 'uses' => 'GUI\PublicController@index']); #$router->get('/api/v4/user', ['uses' => 'oAuthController@getUserTMP']); #$router->get('/api/v4/groups', ['uses' => 'oAuthController@getGroupsTMP']); //Gitlab like oauth $router->group(['prefix' => 'gitlab', 'middleware' => 'gui'], function () use ($router) { $router->group(['prefix' => 'oauth'], function () use ($router) { $router->get("/authorize", ['middleware' => 'gui', 'uses' => 'oAuthController@authorizeView']); $router->post("/authorize", ['middleware' => 'gui', 'uses' => 'oAuthController@authorizeDo']); $router->post("/token", ['uses' => 'oAuthController@token']); }); $router->get('/api/v4/user', ['uses' => 'oAuthController@getUserTMP']); $router->get('/api/v4/groups', ['uses' => 'oAuthController@getGroupsTMP']); }); //Oauth URLS $router->group(['prefix' => 'oauth'], function () use ($router) { $router->get("/authorize", ['middleware' => 'gui', 'uses' => 'oAuthController@authorizeView']); $router->post("/authorize", ['middleware' => 'gui', 'uses' => 'oAuthController@authorizeDo']); $router->post("/token", ['uses' => 'oAuthController@token']); }); //Internal API $router->group(['prefix' => 'api'], function () use ($router) { $router->group(['prefix' => 'v1'], function () use ($router) { $router->group(['prefix' => 'user'], function () use ($router) { $router->post("/login", ['uses' => 'API\UserController@passwordLogin']); $router->post("/register", ['uses' => 'API\UserController@register']); $router->get("/captcha", ['uses' => 'API\UserController@reCAPTCHA']); $router->get("/invites", ['uses' => 'API\UserController@getInviteCodeInfo']); $router->get("/me", ['uses' => 'API\UserController@me']); }); $router->group(['prefix' => 'app'], function () use ($router) { $router->get("/", ['uses' => 'API\AppController@listApps']); $router->get("/find", ['uses' => 'API\AppController@findApp']); $router->group(['prefix' => '{id}'], function () use ($router) { $router->get("/", ['uses' => 'API\AppController@appDetails']); $router->put("/", ['uses' => 'API\AppController@updateApp']); $router->get("/access", ["uses" => "API\oAuthController@getAccess"]); $router->post("/access/allow", ["uses" => "API\oAuthController@allowAccess"]); $router->get("/user", ["uses" => "API\AppController@getUsers"]); }); }); $router->group(['prefix' => 'account'], function () use ($router) { $router->get("/", ['uses' => 'API\AccountController@getUsers']); $router->get("/{id}", ['uses' => 'API\AccountController@getUser']); }); }); }); //Public Routes /*$router->post("api/v1/user/login", ['uses' => 'API\UserController@passwordLogin']); $router->post("api/v1/user/register", ['uses' => 'API\UserController@register']); $router->get("api/v1/user/captcha", ['uses' => 'API\UserController@reCAPTCHA']); $router->get("api/v1/user/invites", ['uses' => 'API\UserController@getInviteCodeInfo']);*/ $router->get("api/v1/server/settings", ["uses" => "API\ServerController@getSettings"]); $router->get("status/check", ["uses" => "StatusController@check"]); $router->group(['prefix' => 'gui', 'middleware' => 'gui'], function () use ($router) { $router->get('/register', ['uses' => 'GUI\AccountController@registerView']); $router->post('/register', ['uses' => 'GUI\AccountController@register']); $router->get('/invite', ['uses' => 'GUI\AccountController@inviteView']); $router->get('/passwordReset', ['uses' => 'GUI\AccountController@recoverPasswordView']); $router->post('/passwordReset', ['uses' => 'GUI\AccountController@recoverPassword']); $router->get('/passwordReset/{userId}/{code}', ['uses' => 'GUI\AccountController@recoveryPasswordNewPasswordView']); $router->post('/passwordReset/{userId}/{code}', ['uses' => 'GUI\AccountController@recoveryPasswordNewPassword']); $router->get('/login', ['uses' => 'GUI\AccountController@loginView']); $router->get('/logout', ['uses' => 'GUI\AccountController@logout']); $router->post('/login', ['uses' => 'GUI\AccountController@login']); $router->get('/apps', ['uses' => 'GUI\AppController@appList']); $router->get('/apps/new', ['uses' => 'GUI\AppController@newAppView']); $router->post('/apps/new', ['uses' => 'GUI\AppController@newApp']); $router->get('/apps/{id}', ['uses' => 'GUI\AppController@viewApp']); $router->post('/apps/{id}', ['uses' => 'GUI\AppController@updateApp']); $router->post('/apps/{id}/changeIcon', ['uses' => 'GUI\AppController@changeIcon']); $router->get('/apps/{id}/regenerateAPISecret', ['uses' => 'GUI\AppController@regenerateAppSecret']); $router->get('/apps/{id}/icon', ['uses' => 'GUI\AppController@getAppIcon']); $router->get("/mailValidation/{id}/{code}", ['uses' => 'GUI\AccountController@validateEMail']); //Admin $router->get("/admin/settings", ['uses' => 'GUI\AdminController@settingsView']); $router->post("/admin/settings", ["uses" => "GUI\AdminController@saveSettings"]); $router->get("/admin/apps", ["uses" => "GUI\AdminController@appList"]); $router->get("/admin/apps/{id}", ["uses" => "GUI\AdminController@appDetails"]); $router->post("/admin/apps/{id}", ["uses" => "GUI\AdminController@appDetailsSave"]); $router->get("/admin/invites", ["uses" => "GUI\AdminController@inviteView"]); $router->get("/admin/invites/new", ["uses" => "GUI\AdminController@inviteNewView"]); $router->post("/admin/invites/new", ["uses" => "GUI\AdminController@inviteNew"]); $router->get("/admin/users", ["uses" => 'GUI\AdminController@listUser']); $router->get("/admin/users/{id}", ["uses" => 'GUI\AdminController@userDetails']); $router->post("/admin/users/{id}", ["uses" => 'GUI\AdminController@saveUserDetails']); $router->get("/admin/resendInviteMail", ["uses" => 'GUI\AdminController@resendValidationMail']); $router->get('/profile', ['uses' => 'GUI\AccountController@profileView']); $router->post('/profile/addMail', ['uses' => 'GUI\AccountController@addMail']); $router->get('/profile/changePrimaryMail', ['uses' => 'GUI\AccountController@changePrimaryMail']); $router->get('/profile/removeMail', ['uses' => 'GUI\AccountController@removeMail']); $router->post('/profile/changePassword', ['uses' => 'GUI\AccountController@changePassword']); $router->get('/access', ['uses' => 'GUI\AccessController@listAccess']); $router->get('/access/rm', ['uses' => 'GUI\AccessController@removeAccess']); }); /*$router->group(['prefix' => 'api'], function () use ($router) { $router->group(['prefix' => 'auth'], function () use ($router) { $router->post('/register', ['uses' => 'GUI\AccountController@register']); }); });*/