{
  "type": "featherpanel.cli.command",
  "name": "saas",
  "class_name": "Saas",
  "description": "SaaS administrative helper for automation and scripting",
  "subcommands": [
    {
      "name": "createuser",
      "description": "Create a new user (usage: saas createuser <username> <email> <firstName> <lastName> <password> [roleId])"
    },
    {
      "name": "deleteuser",
      "description": "Delete a user (usage: saas deleteuser <uuid|username|email>)"
    },
    {
      "name": "updateuser",
      "description": "Update a user field (usage: saas updateuser <uuid|username|email> <field> <value>)"
    },
    {
      "name": "banuser",
      "description": "Ban a user (usage: saas banuser <uuid|username|email>)"
    },
    {
      "name": "unbanuser",
      "description": "Unban a user (usage: saas unbanuser <uuid|username|email>)"
    },
    {
      "name": "resetpassword",
      "description": "Reset user password (usage: saas resetpassword <uuid|username|email> <newPassword>)"
    },
    {
      "name": "userinfo",
      "description": "Get user information (usage: saas userinfo <uuid|username|email>)"
    },
    {
      "name": "listusers",
      "description": "List users (usage: saas listusers [limit] [search])"
    },
    {
      "name": "setsetting",
      "description": "Set a configuration setting (usage: saas setsetting <key> <value>)"
    },
    {
      "name": "getsetting",
      "description": "Get a configuration setting (usage: saas getsetting <key>)"
    },
    {
      "name": "listsettings",
      "description": "List all configurable settings (usage: saas listsettings)"
    }
  ],
  "source": "backend/app/Cli/Commands/Saas.php",
  "invoke": {
    "production": "featherpanel saas",
    "docker": "docker exec -it featherpanel_backend php cli saas",
    "source_dev": "cd /var/www/featherpanel/backend && php cli saas"
  }
}
