<?php
require_once "config/global.php";
require_once "modelos/AgendaAPI.php";

header('Content-Type: text/plain; charset=utf-8');

$agenda = new AgendaAPI();

echo "--- DIAGNÓSTICO DE CONEXIÓN CAL.COM V2 ---\n";
echo "Fecha actual: " . date('Y-m-d H:i:s') . "\n";
echo "API Key (primeros 10 caracteres): " . substr(CALCOM_API_KEY, 0, 10) . "...\n";

$fechaInicio = date('Y-m-d') . 'T00:00:00Z';
$fechaFin = date('Y-m-d', strtotime('+60 days')) . 'T23:59:59Z';

echo "Rango de búsqueda: $fechaInicio hasta $fechaFin\n\n";

echo "Realizando petición...\n";

// Llamamos al método directamente
$bookings = $agenda->listarBookings($fechaInicio, $fechaFin);

echo "Total de citas recuperadas: " . count($bookings) . "\n\n";

if (count($bookings) > 0) {
    echo "--- DETALLE DE CITAS ENCONTRADAS ---\n";
    foreach ($bookings as $b) {
        $id = isset($b['uid']) ? $b['uid'] : $b['id'];
        echo "ID: $id | Título: " . $b['title'] . " | Estado: " . $b['status'] . " | Fecha: " . $b['startTime'] . "\n";
    }
} else {
    echo "⚠️ No se encontraron citas en este rango.\n";
    echo "Posibles causas:\n";
    echo "1. No hay reservas en los próximos 60 días.\n";
    echo "2. La API Key no tiene permisos de lectura (Booking Read).\n";
    echo "3. Las reservas actuales están en un estado que la API no devuelve por defecto (ej: canceladas o pendientes de pago).\n";
}
?>
