<?php
echo "<h1>Teste dos Filtros da API</h1>";

// Testar diferentes combinações de filtros
$testes = [
    'Sem filtros' => [],
    'Filtro por cliente' => ['cliente' => 'João Silva'],
    'Filtro por status' => ['status' => 'aprovada'],
    'Filtro por data' => ['data_inicial' => '2025-07-20'],
    'Filtro por gestor' => ['gestor' => 'Geraldo'],
    'Filtro por motorista' => ['motorista' => 'Administrador'],
    'Filtro por veículo' => ['veiculo' => 'Strada'],
    'Filtro por prioridade' => ['prioridade' => 'normal'],
    'Múltiplos filtros' => [
        'cliente' => 'João Silva',
        'status' => 'aprovada',
        'prioridade' => 'normal'
    ]
];

foreach ($testes as $nome => $filtros) {
    echo "<h3>Teste: $nome</h3>";
    
    // Construir URL
    $url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php';
    if (!empty($filtros)) {
        $url .= '?' . http_build_query($filtros);
    }
    
    echo "URL: <a href='$url' target='_blank'>$url</a><br>";
    
    // Fazer requisição
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "HTTP Code: $httpCode<br>";
    
    if ($httpCode == 200) {
        $data = json_decode($response, true);
        if ($data && isset($data['solicitacoes'])) {
            echo "✅ Encontradas " . count($data['solicitacoes']) . " solicitações<br>";
            if (isset($data['stats'])) {
                echo "Estatísticas: Total=" . $data['stats']['total'] . 
                     ", Aprovadas=" . $data['stats']['aprovadas'] . 
                     ", Negadas=" . $data['stats']['negadas'] . "<br>";
            }
            
            // Mostrar primeiras 3 solicitações
            if (count($data['solicitacoes']) > 0) {
                echo "Exemplos:<br>";
                foreach (array_slice($data['solicitacoes'], 0, 3) as $sol) {
                    echo "- ID: {$sol['id']}, Cliente: {$sol['cliente']}, Status: {$sol['status']}<br>";
                }
            }
        } else {
            echo "❌ Resposta inválida: " . substr($response, 0, 200) . "<br>";
        }
    } else {
        echo "❌ Erro HTTP: $httpCode<br>";
        echo "Resposta: " . substr($response, 0, 200) . "<br>";
    }
    
    echo "<hr>";
}

echo "<h2>Teste Manual</h2>";
echo "Teste manual da API:<br>";
echo "<a href='api-monitoramento.php' target='_blank'>Sem filtros</a><br>";
echo "<a href='api-monitoramento.php?cliente=João' target='_blank'>Filtro por cliente</a><br>";
echo "<a href='api-monitoramento.php?status=aprovada' target='_blank'>Filtro por status</a><br>";
echo "<a href='api-monitoramento.php?data_inicial=2025-07-20' target='_blank'>Filtro por data</a><br>";
?> 
