<?php
// get_bulk_gastos.php
session_start();
include '../includes/session_control.php';
require_once __DIR__ . '/../cotizaciones/api/_node.php';

header('Content-Type: application/json');

// Recibir array de IDs por GET (ids[]=1&ids[]=2 o ids=1,2)
$ids = $_GET['ids'] ?? [];
if (!is_array($ids)) {
  // si viene como coma-separados
  $ids = explode(',', $ids);
}
$ids = array_map('intval', $ids);
if (empty($ids)) {
  echo json_encode([]);
  exit;
}

// Construir lista para IN(...)
$in = implode(',', array_unique($ids));

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();

$resp = cpn_node_request('GET', $base . '/api/gastos/bulk?ids=' . urlencode($in), $token, null);
if (!($resp['ok'] ?? false)) {
  echo json_encode([]);
  exit;
}

echo json_encode($resp['data'] ?? []);
