84 lines
2.7 KiB
PHP
Executable File
84 lines
2.7 KiB
PHP
Executable File
<?php
|
|
header('Content-Type: application/json');
|
|
|
|
// API de gestion des comptes GSuite (simulé pour Arsenal Wevads)
|
|
$action = $_GET['action'] ?? $_POST['action'] ?? 'stats';
|
|
|
|
switch($action) {
|
|
case 'stats':
|
|
// Statistiques simulées pour GSuite
|
|
$stats = [
|
|
'total_accounts' => 42,
|
|
'active_accounts' => 38,
|
|
'suspended_accounts' => 3,
|
|
'quota_used_gb' => 124.7,
|
|
'quota_total_gb' => 250,
|
|
'last_sync' => date('Y-m-d H:i:s'),
|
|
'daily_sends' => 1250,
|
|
'success_rate' => '94.2%'
|
|
];
|
|
|
|
echo json_encode([
|
|
'status' => 'success',
|
|
'data' => $stats,
|
|
'service' => 'GSuite Accounts',
|
|
'note' => 'Simulated data - connect to real GSuite API for production'
|
|
]);
|
|
break;
|
|
|
|
case 'list':
|
|
// Liste simulée de comptes GSuite
|
|
$accounts = [];
|
|
$domains = ['business.com', 'enterprise.net', 'corp.org', 'group.io'];
|
|
|
|
for ($i = 1; $i <= 20; $i++) {
|
|
$domain = $domains[array_rand($domains)];
|
|
$accounts[] = [
|
|
'id' => $i,
|
|
'email' => "user{$i}@{$domain}",
|
|
'status' => rand(0, 10) > 1 ? 'active' : 'suspended',
|
|
'quota_used_mb' => rand(100, 5120),
|
|
'quota_total_mb' => 5120,
|
|
'last_active' => date('Y-m-d H:i:s', strtotime("-" . rand(1, 72) . " hours")),
|
|
'send_count' => rand(10, 500),
|
|
'success_rate' => rand(85, 99) . '%'
|
|
];
|
|
}
|
|
|
|
echo json_encode([
|
|
'status' => 'success',
|
|
'data' => $accounts,
|
|
'count' => count($accounts),
|
|
'note' => 'Simulated data - replace with real GSuite API calls'
|
|
]);
|
|
break;
|
|
|
|
case 'health':
|
|
// Vérification santé du service GSuite
|
|
$checks = [
|
|
'api_connection' => true,
|
|
'authentication' => true,
|
|
'rate_limit_ok' => true,
|
|
'last_sync_successful' => true,
|
|
'timestamp' => date('Y-m-d H:i:s')
|
|
];
|
|
|
|
echo json_encode([
|
|
'status' => 'success',
|
|
'checks' => $checks,
|
|
'service_status' => 'operational',
|
|
'message' => 'GSuite service is operational (simulated)'
|
|
]);
|
|
break;
|
|
|
|
default:
|
|
echo json_encode([
|
|
'status' => 'error',
|
|
'message' => 'Unknown action',
|
|
'available_actions' => ['stats', 'list', 'health'],
|
|
'documentation' => 'GSuite Accounts API - Simulated for Arsenal Wevads',
|
|
'note' => 'Replace with real GSuite Admin SDK API for production use'
|
|
]);
|
|
}
|
|
?>
|