<?php
echo "<h2>🚗 Testando Liberação de Veículo do App</h2>";

// Simular a requisição que o app está fazendo
$veiculoId = 1; // ID do veículo Uno
$rotaId = 0; // Rota ID que o app está enviando

echo "<h3>Parâmetros da requisição:</h3>";
echo "veiculo_id: $veiculoId<br>";
echo "rota_id: $rotaId<br>";

$url = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=liberar-veiculo";

echo "<h3>Testando URL:</h3>";
echo "URL: $url<br>";

try {
    // Preparar dados para POST (igual ao app)
    $data = [
        'veiculo_id' => $veiculoId,
        'rota_id' => $rotaId
    ];
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Content-Length: ' . strlen(json_encode($data))
    ]);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    echo "<h3>Resultado da requisição:</h3>";
    echo "HTTP Code: $httpCode<br>";
    echo "Curl Error: " . ($error ?: 'Nenhum') . "<br>";
    
    if ($response === false) {
        echo "❌ Erro ao acessar API<br>";
        return;
    }
    
    echo "<h3>Response:</h3>";
    echo "<pre>" . htmlspecialchars($response) . "</pre>";
    
    $data = json_decode($response, true);
    
    if ($data) {
        if ($data['sucesso']) {
            echo "<h3>✅ Veículo liberado com sucesso!</h3>";
            echo "Mensagem: {$data['mensagem']}<br>";
            
            if (isset($data['dados'])) {
                echo "Dados do veículo:<br>";
                echo "- ID: {$data['dados']['id']}<br>";
                echo "- Modelo: {$data['dados']['modelo']}<br>";
                echo "- Placa: {$data['dados']['placa']}<br>";
                echo "- Status: {$data['dados']['status']}<br>";
            }
            
            // Verificar se o veículo foi realmente liberado
            echo "<h3>🔍 Verificando status do veículo:</h3>";
            require_once 'conexao.php';
            
            $sql = "SELECT id, modelo, placa, status FROM veiculos WHERE id = ?";
            $stmt = $pdo->prepare($sql);
            $stmt->execute([$veiculoId]);
            $veiculo = $stmt->fetch(PDO::FETCH_ASSOC);
            
            if ($veiculo) {
                echo "✅ Veículo encontrado:<br>";
                echo "- ID: {$veiculo['id']}<br>";
                echo "- Modelo: {$veiculo['modelo']}<br>";
                echo "- Placa: {$veiculo['placa']}<br>";
                echo "- Status: <strong>{$veiculo['status']}</strong><br>";
                
                if ($veiculo['status'] === 'ativo') {
                    echo "🎉 SUCCESS: Veículo liberado corretamente!<br>";
                } else {
                    echo "❌ FAIL: Veículo não foi liberado. Status: {$veiculo['status']}<br>";
                }
            } else {
                echo "❌ Veículo não encontrado<br>";
            }
            
        } else {
            echo "<h3>❌ API retornou erro:</h3>";
            echo "Mensagem: {$data['mensagem']}<br>";
        }
    } else {
        echo "<h3>❌ Erro ao decodificar JSON:</h3>";
        echo "Response não é JSON válido<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
