<?php
// Teste direto da API de finalização de rota
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php';

$data = [
    'acao' => 'finalizar-rota-execucao',
    'rota_id' => 77,
    'km_real' => 10,
    'observacoes_finais' => 'Teste direto',
    'data_fim' => date('Y-m-d H:i:s')
];

echo "=== TESTE DIRETO DA API ===\n";
echo "URL: $url\n";
echo "Dados: " . json_encode($data, JSON_PRETTY_PRINT) . "\n\n";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
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_RETURNTRANSFER, true);
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 "HTTP Code: $httpCode\n";
echo "Response: $response\n";

if ($error) {
    echo "CURL Error: $error\n";
}

if ($httpCode == 200) {
    $jsonResponse = json_decode($response, true);
    if ($jsonResponse && isset($jsonResponse['sucesso'])) {
        if ($jsonResponse['sucesso']) {
            echo "✅ SUCESSO!\n";
        } else {
            echo "❌ ERRO: " . ($jsonResponse['mensagem'] ?? 'Erro desconhecido') . "\n";
        }
    }
} else {
    echo "❌ HTTP Error: $httpCode\n";
}
?>
