<?php
header('Content-Type: application/json');
session_start();
include '../includes/session_control.php';
require_once __DIR__ . '/../cotizaciones/api/_node.php';

$year = intval($_GET['year'] ?? date('Y'));

$token = $_SESSION['node_token'] ?? '';
if (!is_string($token) || trim($token) === '') {
    http_response_code(401);
    echo json_encode(['error' => 'Token de sesión no disponible. Vuelva a iniciar sesión.']);
    exit;
}

$nodeBase = cpn_node_api_base();
$qs = http_build_query(['year' => $year]);
$resp = cpn_node_request('GET', $nodeBase . '/api/informes/ventas/data?' . $qs, $token);

if (!($resp['ok'] ?? false)) {
    http_response_code(($resp['_http'] ?? 500) ?: 500);
    $errMsg = $resp['error']['message'] ?? 'Error consultando informe de ventas.';
    echo json_encode(['error' => (string)$errMsg]);
    exit;
}

// Devuelve objeto plano (legacy) para que el JS actual no cambie.
echo json_encode($resp['data'] ?? []);
exit;
