<?php



require_once __DIR__ . '/../../config.php';

// POST /admin/distribuidores/update.php
// Body: { id, field, value }
// Allowed fields: nombre, appat, apmat, email, tel1, tel2, domicilio, colonia, ciudad, cp, banco_idbanco, nocuenta

requireAdmin();

$data = body();

if (empty($data['id']) || empty($data['field']) || !isset($data['value'])) {
    jsonErr(400, 'ID, field y value requeridos.');
}

$allowedFields = ['nombre', 'appat', 'apmat', 'email', 'tel1', 'tel2', 'domicilio', 'colonia', 'ciudad', 'cp', 'banco_idbanco', 'nocuenta'];

if (!in_array($data['field'], $allowedFields)) {
    jsonErr(400, 'Campo no permitido para actualizar.');
}

$db = getDB();

$sql = "UPDATE inversionista SET {$data['field']} = ? WHERE id_inver = ?";
$stmt = $db->prepare($sql);
$stmt->execute([$data['value'], $data['id']]);

if ($stmt->rowCount() === 0) {
    jsonErr(404, 'Distribuidor no encontrado.');
}

jsonOk(['message' => 'Distribuidor actualizado.']);
