<?php
session_start();
include '../includes/session_control.php';
require_once '../cotizaciones/api/_node.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    exit('Method Not Allowed');
}

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();

$idBanner   = intval($_POST['idBanner']   ?? 0);
$xyInicial  = trim($_POST['xyInicial']  ?? '');
$xyFinal    = trim($_POST['xyFinal']    ?? '');
$urlExterna = trim($_POST['urlExterna'] ?? '');

if (!$idBanner || !$urlExterna) {
    http_response_code(400);
    exit('Faltan datos obligatorios.');
}

$resp = cpn_node_request(
    'POST',
    $base . '/api/banners/hipervinculos/create',
    $token,
    [
        'idBanner' => $idBanner,
        'xyInicial' => $xyInicial,
        'xyFinal' => $xyFinal,
        'urlExterna' => $urlExterna,
    ]
);

if (!($resp['ok'] ?? false)) {
    http_response_code(($resp['_http'] ?? 500) ?: 500);
    $msg = $resp['error']['message'] ?? 'Error al insertar hipervínculo.';
    exit($msg);
}
