<?php
// /cotizaciones/api/add_cot_seguimiento.php -> proxy a Node: POST /api/cotizaciones/:id/seguimiento

session_start();
include '../../includes/session_control.php';

header('Content-Type: application/json; charset=UTF-8');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Expires: 0');

if (!isset($_SESSION['user'])) {
    echo json_encode(['ok' => false, 'msg' => 'No autenticado']);
    exit;
}

$idCot = isset($_POST['idCotizacion']) ? (int)$_POST['idCotizacion'] : 0;
$nota = trim((string)($_POST['nota'] ?? ''));
$resultado = trim((string)($_POST['resultado'] ?? ''));
$proximaGestion = trim((string)($_POST['proximaGestion'] ?? ''));

if (!$idCot) {
    echo json_encode(['ok' => false, 'msg' => 'ID inválido']);
    exit;
}
if ($nota === '') {
    echo json_encode(['ok' => false, 'msg' => 'La nota es requerida']);
    exit;
}

require __DIR__ . '/_node.php';

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();
$url = $base . '/api/cotizaciones/' . urlencode((string)$idCot) . '/seguimiento';

$payload = [
    'nota' => $nota,
    'resultado' => $resultado,
    'proximaGestion' => $proximaGestion === '' ? null : $proximaGestion,
];

$r = cpn_node_request('POST', $url, $token, $payload);
if (!isset($r['ok']) || $r['ok'] !== true) {
    $msg = $r['error']['message'] ?? 'No se pudo guardar el seguimiento.';
    echo json_encode(['ok' => false, 'msg' => $msg]);
    exit;
}

echo json_encode(['ok' => true, 'data' => $r['data'] ?? null]);
