<?php
/**
 * Teste Final da API de Solicitações do Gestor
 */

echo "🔍 TESTE FINAL DA API ========================================\n";

// Token do gestor Geraldo (ID 1)
$token = base64_encode(json_encode([
    'id' => 1,
    'usuario' => 'admin',
    'nivel' => 'admin'
]));

echo "🔑 Token: " . substr($token, 0, 50) . "...\n";

// Fazer requisição para a API
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/gestao/solicitacoes-gestor-app.php';

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

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

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

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        $solicitacoes = $data['data']['solicitacoes_pendentes'] ?? [];
        echo "✅ Sucesso! " . count($solicitacoes) . " solicitações encontradas\n";
        
        if (count($solicitacoes) > 0) {
            echo "\n📋 Solicitações:\n";
            foreach ($solicitacoes as $solicitacao) {
                echo "- ID: {$solicitacao['id']}, Cliente: {$solicitacao['cliente']}, Status: {$solicitacao['status']}\n";
            }
        }
    } else {
        echo "❌ Resposta não é JSON válido ou success = false\n";
        echo "Resposta completa: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

echo "\n========================================================\n";
?> 
