<?php
/**
 * Teste da API de Monitoramento
 */

echo "🔍 TESTE MONITORAMENTO ========================================\n";

// Testar carregamento de filtros
echo "\n1. Testando carregamento de filtros...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=filtros';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        echo "✅ Filtros carregados com sucesso!\n";
        echo "   • Gestores: " . count($data['data']['gestores']) . "\n";
        echo "   • Motoristas: " . count($data['data']['motoristas']) . "\n";
        echo "   • Veículos: " . count($data['data']['veiculos']) . "\n";
    } else {
        echo "❌ Erro ao carregar filtros\n";
        echo "Resposta: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

// Testar listagem de solicitações
echo "\n2. Testando listagem de solicitações...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=listar&pagina=1&itens_por_pagina=5';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        echo "✅ Solicitações carregadas com sucesso!\n";
        echo "   • Total: " . $data['data']['total'] . "\n";
        echo "   • Páginas: " . $data['data']['paginas'] . "\n";
        echo "   • Solicitações retornadas: " . count($data['data']['solicitacoes']) . "\n";
        
        if (isset($data['data']['estatisticas'])) {
            $stats = $data['data']['estatisticas'];
            echo "   • Estatísticas:\n";
            echo "     - Total: " . $stats['total'] . "\n";
            echo "     - Aprovadas: " . $stats['aprovadas'] . "\n";
            echo "     - Negadas: " . $stats['negadas'] . "\n";
        }
        
        // Mostrar primeira solicitação como exemplo
        if (!empty($data['data']['solicitacoes'])) {
            $primeira = $data['data']['solicitacoes'][0];
            echo "\n📋 Exemplo de solicitação:\n";
            echo "   • ID: " . $primeira['id'] . "\n";
            echo "   • Cliente: " . $primeira['cliente'] . "\n";
            echo "   • Status: " . $primeira['status'] . "\n";
            echo "   • Data: " . $primeira['data_solicitacao'] . "\n";
        }
    } else {
        echo "❌ Erro ao carregar solicitações\n";
        echo "Resposta: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

// Testar notificações
echo "\n3. Testando notificações...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=notificacoes';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        echo "✅ Notificações carregadas com sucesso!\n";
        echo "   • Total de notificações: " . $data['data']['total'] . "\n";
    } else {
        echo "❌ Erro ao carregar notificações\n";
        echo "Resposta: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

echo "\n========================================================\n";
echo "🎉 Teste concluído! Acesse a tela de monitoramento em:\n";
echo "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/monitoramento-solicitacoes.html\n";
?> 
