static function addRoutes($app, $authenticateForRole)
 {
     //* /group/ routes - admin users only
     $app->group('/group', $authenticateForRole('admin'), function () use($app) {
         /*
          * id
          */
         $app->map("/get/:groupId/", function ($groupId) use($app) {
             GroupController::getGroup($app, $groupId);
         })->via('GET', 'POST');
         /*
          * group, desc
          */
         $app->post("/insert/", function () use($app) {
             GroupController::addGroup($app);
         });
         /*
          * id, group, desc
          */
         $app->post("/update/:groupId/", function ($groupId) use($app) {
             GroupController::saveGroup($app, $groupId);
         });
         /*
          * id
          */
         $app->map("/delete/:groupId/", function ($groupId) use($app) {
             GroupController::deleteGroup($app, $groupId);
         })->via('DELETE', 'POST');
         /*
          * roleId, groupId
          */
         $app->post("/unassign-role/", function () use($app) {
             GroupController::unassignRole($app);
         });
         /*
          * roleId, groupId
          */
         $app->post("/assign-role/", function () use($app) {
             GroupController::assignRole($app);
         });
     });
 }