<?php
/**
 * Script de teste para a API de solicitações do gestor
 */

// Configuração
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/gestao/solicitacoes-gestor-app-simples.php';

// Gerar token JWT válido para o gestor "Geraldo" (ID: 1, usuário: admin)
$tokenData = [
    'id' => 1,
    'usuario' => 'admin',
    'nivel' => 'admin',
    'exp' => time() + (24 * 60 * 60) // 24 horas
];
$token = base64_encode(json_encode($tokenData));

// Configurar cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $token,
    'Accept: application/json'
]);

// Executar requisição
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Exibir resultado
echo "🔍 Testando API de solicitações do gestor\n";
echo "📡 URL: $url\n";
echo "🔑 Token: $token\n";
echo "📊 HTTP Code: $httpCode\n";
echo "📄 Resposta:\n";
echo $response . "\n";

// Decodificar JSON para verificar estrutura
$data = json_decode($response, true);
if ($data) {
    echo "\n✅ JSON válido\n";
    if (isset($data['success']) && $data['success']) {
        echo "✅ Sucesso na API\n";
        if (isset($data['data']['solicitacoes_pendentes'])) {
            $solicitacoes = $data['data']['solicitacoes_pendentes'];
            echo "📋 Total de solicitações: " . count($solicitacoes) . "\n";
            
            foreach ($solicitacoes as $solicitacao) {
                echo "  - ID: {$solicitacao['id']}, Cliente: {$solicitacao['cliente']}, Status: {$solicitacao['status']}\n";
            }
        }
    } else {
        echo "❌ Erro na API: " . ($data['message'] ?? 'Erro desconhecido') . "\n";
    }
} else {
    echo "❌ Resposta não é JSON válido\n";
}
?> 
