<?php
// Teste específico da correção de IDs do checklist

header('Content-Type: application/json; charset=utf-8');
echo "🧪 TESTE FINAL DA CORREÇÃO DE IDS\n";
echo "===================================\n\n";

// Simular exatamente o que o app Android está enviando
$dadosDoApp = [
    'viagem_id' => 13,      // ID local do app (INCORRETO)
    'veiculo_id' => 6,
    'tipo_veiculo' => 'CARRO',
    'data_hora' => '2025-07-04 14:58:12',
    'itens_json' => [
        [
            'categoria' => 'DOCUMENTOS E CARTÕES',
            'id' => 'doc_documentos', 
            'nome' => 'DOCUMENTOS',
            'observacao' => '',
            'status' => 'OK'
        ]
    ],
    'observacoes_gerais' => 'teste'
];

echo "📱 DADOS QUE O APP ENVIA:\n";
echo json_encode($dadosDoApp, JSON_PRETTY_PRINT) . "\n\n";

// Testar a API diretamente
echo "🔧 TESTANDO A API CORRIGIDA...\n\n";

$url = 'api/relatorios/api-checklist-v3.php';
$json = json_encode($dadosDoApp);

echo "📡 URL: $url\n";
echo "📤 JSON enviado: $json\n\n";

// Fazer requisição POST para a API
$context = stream_context_create([
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/json',
        'content' => $json
    ]
]);

$resposta = file_get_contents($url, false, $context);

echo "📥 RESPOSTA DA API:\n";
echo $resposta . "\n\n";

$dados = json_decode($resposta, true);

if ($dados && $dados['success']) {
    echo "✅ TESTE PASSOU!\n";
    echo "Viagem ID original: {$dados['data']['viagemIdOriginal']}\n";
    echo "Viagem ID corrigido: {$dados['data']['viagemIdCorrigido']}\n";
    echo "Checklist ID criado: {$dados['data']['id']}\n";
} else {
    echo "❌ TESTE FALHOU!\n";
    echo "Erro: " . ($dados['message'] ?? 'Resposta inválida') . "\n";
}

echo "\n=== FIM DO TESTE ===\n";
?> 
