<?php 
ob_start();
header('Content-Type: application/json');
$response = ['success' => false, 'message' => 'ERROR DESCONOCIDO'];

try {
    include_once 'db_connection.php';
    require_once '../files/guardiankey.php';

    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    ini_set('error_log', __DIR__ . '/../logs/php_errors.log');
    error_reporting(E_ALL);

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

    if (json_last_error() !== JSON_ERROR_NONE) {
        error_log("Error al decodificar JSON en services-categories-delete.php: " . json_last_error_msg());
        throw new Exception('ERROR AL PROCESAR DATOS');
    }
    if (!isset($data['id'])) { 
        throw new Exception('ID REQUERIDO');
    }

    $id = filter_var($data['id'], FILTER_VALIDATE_INT);
    if ($id === false) {
        throw new Exception('ID INVALIDO');
    }

    $sql = "DELETE FROM service_categories WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    
    if ($stmt->execute([$id])) {
        if ($stmt->rowCount() > 0) {
            $response = ['success' => true, 'message' => 'CATEGORIA ELIMINADA'];
        } else {
            throw new Exception('NO ENCONTRADA');
        }
    } else {
        throw new Exception('FALLO AL EJECUTAR ELIMINACION');
    }
} catch (PDOException $e) {
    error_log("PDO Error en services-categories-delete.php: " . $e->getMessage());
    $response = ['success' => false, 'message' => 'ERROR DE BASE DE DATOS'];
} catch (Exception $e) {
    error_log("General Error en services-categories-delete.php: " . $e->getMessage());
    $response = ['success' => false, 'message' => strtoupper($e->getMessage())];
}

if (ob_get_level() > 0) {
    ob_end_clean();
}
echo json_encode($response);
exit;
?>