static function addRoutes($app, $authenticateForRole)
 {
     //* /config/ routes - admin users only
     $app->group('/config', $authenticateForRole('admin'), function () use($app) {
         /*
          * id
          */
         $app->map("/get/:variableId/", function ($variableId) use($app) {
             ConfigController::getVariable($app, $variableId);
         })->via(['GET', 'POST']);
         /*
          *  name
          */
         $app->post("/get/", function () use($app) {
             ConfigController::getVariableByName($app);
         });
         /*
          *  name, value
          */
         $app->post("/insert/", function () use($app) {
             ConfigController::addVariable($app);
         });
         /*
          * id, indestructible, locked
          */
         $app->post("/update/permissions/:variableId/", function ($variableId) use($app) {
             ConfigController::saveVariablePermissions($app, $variableId);
         });
         /*
          *  id, name, value, disabled
          */
         $app->post("/update/:variableId/", function ($variableId) use($app) {
             ConfigController::saveVariable($app, $variableId);
         });
         /*
          * id
          */
         $app->map("/delete/:variableId/", function ($variableId) use($app) {
             ConfigController::deleteVariable($app, $variableId);
         })->via(['DELETE', 'POST']);
     });
 }