<?php
header('Content-Type: application/json');
if (session_status() !== PHP_SESSION_ACTIVE) {
  session_start();
}
require_once __DIR__ . '/../includes/session_control.php';
require_once __DIR__ . '/../cotizaciones/api/_node.php';
require_once __DIR__ . '/../includes/user_activity_log.php';

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();

$idPedido = isset($_POST['idPedido']) ? intval($_POST['idPedido']) : 0;
$idVar = isset($_POST['idProductoVariante']) ? intval($_POST['idProductoVariante']) : 0;

if ($idPedido <= 0 || $idVar <= 0) {
  echo json_encode(['success' => false, 'error' => 'Datos inválidos']);
  exit;
}

$r = cpn_node_request('POST', $base . '/api/ordenes/pedidos/' . urlencode((string)$idPedido) . '/detalle', $token, [
  'idProductoVariante' => $idVar,
]);

if (!isset($r['ok']) || $r['ok'] !== true) {
  $msg = $r['error']['message'] ?? 'No se pudo agregar el item.';
  echo json_encode(['success' => false, 'error' => $msg]);
  exit;
}

echo json_encode(['success' => true]);

cpn_activity_log_event(
  'Compras',
  'compras.pedido_item_add',
  'Agregó ítem al pedido #' . $idPedido,
  'pedido',
  $idPedido,
  ['idProductoVariante' => $idVar]
);
