<?php
/**
 * Script para testar a API de detalhes da rota
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 Testando API de Detalhes da Rota</h1>";

try {
    // Testar a API de detalhes da rota ID 1
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api/gestao/detalhes-rota.php?rota_id=1";
    
    echo "<p>🔗 Testando URL: $url</p>";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Accept: application/json',
        'Content-Type: application/json'
    ]);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    echo "<h2>📊 Resultado do Teste:</h2>";
    echo "<p><strong>Código HTTP:</strong> $httpCode</p>";
    
    if ($error) {
        echo "<p>❌ Erro cURL: $error</p>";
    } else {
        echo "<p>✅ Resposta recebida</p>";
        
        // Decodificar JSON
        $data = json_decode($response, true);
        
        if ($data === null) {
            echo "<p>❌ Erro ao decodificar JSON</p>";
            echo "<p><strong>Resposta bruta:</strong></p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        } else {
            echo "<p>✅ JSON válido</p>";
            
            if (isset($data['success']) && $data['success']) {
                echo "<h3>🎉 Sucesso!</h3>";
                
                if (isset($data['data']['rota'])) {
                    $rota = $data['data']['rota'];
                    echo "<h4>🗺️ Detalhes da Rota:</h4>";
                    echo "<ul>";
                    echo "<li><strong>ID:</strong> {$rota['id']}</li>";
                    echo "<li><strong>Título:</strong> {$rota['titulo']}</li>";
                    echo "<li><strong>Status:</strong> {$rota['status']}</li>";
                    echo "<li><strong>Motorista:</strong> {$rota['motorista_nome']}</li>";
                    echo "<li><strong>Veículo:</strong> {$rota['veiculo_modelo']} ({$rota['veiculo_placa']})</li>";
                    echo "<li><strong>Total de Clientes:</strong> {$rota['total_clientes']}</li>";
                    echo "</ul>";
                }
                
                if (isset($data['data']['clientes'])) {
                    $clientes = $data['data']['clientes'];
                    echo "<h4>👥 Clientes da Rota (" . count($clientes) . "):</h4>";
                    
                    foreach ($clientes as $i => $cliente) {
                        echo "<div style='border: 1px solid #ccc; margin: 10px 0; padding: 10px;'>";
                        echo "<h5>Cliente " . ($i + 1) . ":</h5>";
                        echo "<ul>";
                        echo "<li><strong>ID:</strong> {$cliente['id']}</li>";
                        echo "<li><strong>Nome:</strong> {$cliente['nome']}</li>";
                        echo "<li><strong>Endereço:</strong> {$cliente['endereco']}</li>";
                        echo "<li><strong>Telefone:</strong> {$cliente['telefone']}</li>";
                        echo "<li><strong>Email:</strong> {$cliente['email']}</li>";
                        echo "<li><strong>Ordem:</strong> {$cliente['ordem']}</li>";
                        echo "<li><strong>Observações:</strong> {$cliente['observacoes']}</li>";
                        echo "</ul>";
                        echo "</div>";
                    }
                }
            } else {
                echo "<h3>❌ Erro na API</h3>";
                echo "<p><strong>Mensagem:</strong> " . ($data['message'] ?? 'Erro desconhecido') . "</p>";
            }
        }
    }
    
} catch (Exception $e) {
    echo "<p>❌ Exceção: " . $e->getMessage() . "</p>";
}
?>
