'success','message'=>'Account creation queued','provider'=>$input['provider']??'aws','region'=>$input['region']??'eu-west-1']); break; case 'list': $accounts = []; if ($pdo) { try { $stmt = $pdo->query("SELECT * FROM admin.cloud_accounts ORDER BY created_at DESC LIMIT 50"); $accounts = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) {} } echo json_encode(['status'=>'success','accounts'=>$accounts,'total'=>count($accounts)]); break; case 'providers': echo json_encode(['status'=>'success','providers'=>[ ['name'=>'AWS','regions'=>['us-east-1','eu-west-1','ap-southeast-1'],'status'=>'active'], ['name'=>'Azure','regions'=>['westeurope','eastus','southeastasia'],'status'=>'active'], ['name'=>'GCP','regions'=>['europe-west1','us-central1','asia-east1'],'status'=>'active'], ['name'=>'Hetzner','regions'=>['fsn1','nbg1','hel1'],'status'=>'active'] ]]); break; case 'stats': echo json_encode(['status'=>'success','data'=>['total_accounts'=>0,'active'=>0,'suspended'=>0,'monthly_cost'=>0]]); break; default: echo json_encode(['status'=>'success','service'=>'cloud-factory','actions'=>['create','list','providers','stats']]); }