<?php
// Teste direto da API de checklist
echo "<h1>🧪 Teste Direto da API de Checklist</h1>";

// Simular requisição POST para a API
$dados = [
    'viagemId' => 1,
    'veiculoId' => 6,
    'tipoVeiculo' => 'CARRO',
    'dataHora' => date('Y-m-d H:i:s'),
    'observacoesGerais' => 'Teste direto da API',
    'itens' => [
        'doc_documentos' => [
            'nome' => 'DOCUMENTOS',
            'categoria' => 'DOCUMENTOS E CARTÕES',
            'status' => 'OK',
            'observacao' => ''
        ]
    ]
];

echo "<h2>📤 Dados sendo enviados:</h2>";
echo "<pre>" . json_encode($dados, JSON_PRETTY_PRINT) . "</pre>";

// Simular a requisição POST
$_SERVER['REQUEST_METHOD'] = 'POST';
$_GET['acao'] = 'checklist_veiculo';
$_POST = $dados;

// Capturar a saída da API
ob_start();

// Incluir a API
include 'api-simples-v2.php';

$response = ob_get_clean();

echo "<h2>📄 Resposta da API:</h2>";
echo "<pre>$response</pre>";

// Decodificar resposta
$dadosResposta = json_decode($response, true);

if ($dadosResposta) {
    echo "<h2>📋 Resposta Decodificada:</h2>";
    echo "<pre>" . json_encode($dadosResposta, JSON_PRETTY_PRINT) . "</pre>";
    
    if (isset($dadosResposta['sucesso']) && $dadosResposta['sucesso']) {
        echo "<p style='color: green; font-size: 18px;'>✅ SUCESSO! API funcionando!</p>";
        
        if (isset($dadosResposta['dados']['id'])) {
            $checklistId = $dadosResposta['dados']['id'];
            echo "<p><strong>Checklist ID:</strong> $checklistId</p>";
            
            // Verificar se foi salvo no banco
            echo "<h3>🔍 Verificação no Banco:</h3>";
            
            $host = 'localhost';
            $dbname = 'pinheir3_controle_frotasV1.1';
            $username = 'pinheir3_admin';
            $password = '080880Gelboy';
            
            try {
                $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
                $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                
                $stmt = $pdo->prepare("SELECT * FROM checklist_veiculo WHERE id = ?");
                $stmt->execute([$checklistId]);
                $checklist = $stmt->fetch(PDO::FETCH_ASSOC);
                
                if ($checklist) {
                    echo "<p style='color: green;'>✅ Checklist encontrado no banco!</p>";
                    echo "<p><strong>ID:</strong> {$checklist['id']}</p>";
                    echo "<p><strong>Viagem ID:</strong> {$checklist['viagem_id']}</p>";
                    echo "<p><strong>Veículo ID:</strong> {$checklist['veiculo_id']}</p>";
                    echo "<p><strong>Tipo:</strong> {$checklist['tipo_veiculo']}</p>";
                    echo "<p><strong>Data/Hora:</strong> {$checklist['data_hora']}</p>";
                } else {
                    echo "<p style='color: red;'>❌ Checklist NÃO encontrado no banco!</p>";
                }
                
            } catch (Exception $e) {
                echo "<p style='color: red;'>❌ Erro ao verificar banco: " . $e->getMessage() . "</p>";
            }
        }
    } else {
        echo "<p style='color: red; font-size: 18px;'>❌ ERRO na API!</p>";
        echo "<p><strong>Mensagem:</strong> " . ($dadosResposta['mensagem'] ?? 'Erro desconhecido') . "</p>";
    }
} else {
    echo "<p style='color: red;'>❌ Erro ao decodificar resposta da API</p>";
}

echo "<h2>🎯 Status Final</h2>";
echo "<p>Teste direto concluído!</p>";
?> 
