<?php
/**
 * POST /api/productos/prescripcion/actualizar.php
 * Actualiza el campo de receta requerida para un producto
 */
require_once '../../../config/database.php';
require_once '../../../includes/helpers.php';

require_post();
$data = json_input();

require_fields($data, ['producto_id', 'receta_requerida']);

$pdo = getConnection();

try {
    $producto_id = (int)$data['producto_id'];
    $receta_requerida = (int)$data['receta_requerida'];
    
    // Validar que el producto existe
    $check = $pdo->prepare("SELECT id FROM productos WHERE id = ?");
    $check->execute([$producto_id]);
    if ($check->rowCount() === 0) {
        json_error("Producto no encontrado");
    }
    
    // Actualizar el campo
    $stmt = $pdo->prepare("UPDATE productos SET receta_requerida = ? WHERE id = ?");
    $stmt->execute([$receta_requerida, $producto_id]);
    
    json_success([
        'producto_id' => $producto_id,
        'receta_requerida' => $receta_requerida,
        'mensaje' => $receta_requerida ? 'Producto marcado como requiere receta' : 'Producto ya no requiere receta'
    ]);
    
} catch (Exception $e) {
    json_error($e->getMessage());
}
?>