<?php
header('Content-Type: application/json');
include '../includes/session_control.php';
require_once '../cotizaciones/api/_node.php';
require_once __DIR__ . '/../includes/user_activity_log.php';

if (!isset($_POST['id']) || !($id = intval($_POST['id']))) {
    echo json_encode(['ok' => false, 'error' => 'ID inválido']);
    exit;
}

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();

$payload = $_POST;
unset($payload['id'], $payload['action']);

$r = cpn_node_request('POST', $base . '/api/productos/' . urlencode((string)$id) . '/envio', $token, $payload);

if (!empty($r['ok'])) {
    cpn_activity_log_event(
        'Productos',
        'productos.envio_update',
        'Actualizó envío del producto #' . $id,
        'producto',
        $id
    );
    echo json_encode(['ok' => true]);
    exit;
}

$msg = $r['error']['message'] ?? 'Error al guardar';
echo json_encode(['ok' => false, 'error' => $msg]);
