<?php
// api_gold/tipo_documento/update.php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

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

 $data = json_decode(file_get_contents("php://input"), true);

if (!isset($data['ID_DOCUMENTO']) || empty($data['ID_DOCUMENTO'])) {
    http_response_code(400);
    echo json_encode(["success" => false, "message" => "ID de documento es requerido para actualizar."]);
    exit;
}

// --- CORREGIDO: 'ESTADO_DOCUMENTO' por 'ESTADO_CODUMENTO' ---
 $required_fields = ['NOMBRE_DOCUMENTO', 'SIGLAS_DOCUMENTO', 'ESTADO_CODUMENTO'];
foreach ($required_fields as $field) {
    if (!isset($data[$field]) || trim($data[$field]) === '') {
        http_response_code(400);
        echo json_encode(["success" => false, "message" => "Datos incompletos: el campo '$field' es requerido."]);
        exit;
    }
}

 $id = $mysqli->real_escape_string($data['ID_DOCUMENTO']);

// --- CORREGIDO: 'ESTADO_DOCUMENTO' por 'ESTADO_CODUMENTO' ---
 $sql = "UPDATE TIPO_DOCUMENTOS SET 
            NOMBRE_DOCUMENTO = ?, 
            SIGLAS_DOCUMENTO = ?, 
            ESTADO_CODUMENTO = ?
        WHERE ID_DOCUMENTO = ?";

 $stmt = $mysqli->prepare($sql);
if ($stmt === false) {
    http_response_code(500);
    echo json_encode(["success" => false, "message" => "Error al preparar la consulta: " . $mysqli->error]);
    exit;
}

 $nombre = trim($data['NOMBRE_DOCUMENTO']);
 $siglas = trim($data['SIGLAS_DOCUMENTO']);
// --- CORREGIDO: 'ESTADO_DOCUMENTO' por 'ESTADO_CODUMENTO' ---
 $estado = (int)$data['ESTADO_CODUMENTO'];

 $stmt->bind_param("ssii", $nombre, $siglas, $estado, $id);

if ($stmt->execute()) {
    echo json_encode([
        "success" => true, 
        "message" => "Tipo de documento actualizado exitosamente."
    ]);
} else {
    http_response_code(500);
    echo json_encode(["success" => false, "message" => "Error al ejecutar la consulta: " . $stmt->error]);
}

 $stmt->close();
 $mysqli->close();
?>