This commit is contained in:
@@ -409,6 +409,32 @@ case "lean6sigma-dashboard":
|
||||
break;
|
||||
|
||||
|
||||
case "universal-connectors":
|
||||
$cat = $_GET["category"] ?? null;
|
||||
$search = $_GET["q"] ?? null;
|
||||
$sql = "SELECT connector_code, connector_name, category, auth_type, base_url, docs_url, webhook_support, realtime_support, status, use_cases FROM weval.universal_connectors WHERE 1=1";
|
||||
$params = [];
|
||||
if ($cat) { $sql .= " AND category=?"; $params[] = $cat; }
|
||||
if ($search) { $sql .= " AND (connector_name ILIKE ? OR connector_code ILIKE ?)"; $params[] = "%$search%"; $params[] = "%$search%"; }
|
||||
$sql .= " ORDER BY category, connector_name";
|
||||
$stmt = $pdo->prepare($sql); $stmt->execute($params);
|
||||
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
foreach ($rows as &$r) $r["use_cases"] = json_decode($r["use_cases"] ?? "[]", true);
|
||||
$categories = $pdo->query("SELECT category, COUNT(*) as c FROM weval.universal_connectors GROUP BY category ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
|
||||
echo json_encode(["total"=>count($rows), "by_category"=>$categories, "connectors"=>$rows]);
|
||||
break;
|
||||
|
||||
case "universal-stats":
|
||||
$stats = [];
|
||||
$stats["total"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors")->fetchColumn();
|
||||
$stats["by_category"] = $pdo->query("SELECT category, COUNT(*) as c FROM weval.universal_connectors GROUP BY category ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stats["by_auth"] = $pdo->query("SELECT auth_type, COUNT(*) as c FROM weval.universal_connectors GROUP BY auth_type ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stats["webhook_enabled"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors WHERE webhook_support=true")->fetchColumn();
|
||||
$stats["realtime_enabled"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors WHERE realtime_support=true")->fetchColumn();
|
||||
echo json_encode($stats);
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
echo json_encode([
|
||||
"service" => "WEVIA EM API",
|
||||
@@ -437,7 +463,9 @@ default:
|
||||
"/api/em/andon?tenant=&status=",
|
||||
"/api/em/five-s?tenant=",
|
||||
"/api/em/a3?tenant=",
|
||||
"/api/em/lean6sigma-dashboard?tenant="
|
||||
"/api/em/lean6sigma-dashboard?tenant=",
|
||||
"/api/em/universal-connectors?category=&q=",
|
||||
"/api/em/universal-stats"
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user