<?php
/**
 * API: Obtener Configuración de Descuentos
 * Retorna la configuración actual de todos los tipos de descuento
 */

header('Content-Type: application/json');
require_once '../../db_connection.php';

try {
    $stmt = $pdo->query("
        SELECT 
            tipo_descuento,
            porcentaje_descuento,
            monto_fijo,
            activo,
            condicion_minima,
            requiere_codigo,
            descripcion
        FROM descuentos_especiales
        ORDER BY tipo_descuento
    ");
    
    $descuentos_raw = $stmt->fetchAll();
    
    // Formatear respuesta
    $descuentos = [];
    foreach ($descuentos_raw as $desc) {
        $descuentos[$desc['tipo_descuento']] = [
            'activo' => (bool)$desc['activo'],
            'porcentaje' => (float)$desc['porcentaje_descuento'],
            'monto_fijo' => $desc['monto_fijo'] ? (float)$desc['monto_fijo'] : null,
            'descripcion' => $desc['descripcion'],
            'requiere_codigo' => (bool)$desc['requiere_codigo'],
            'condicion_minima' => $desc['condicion_minima'] ? (float)$desc['condicion_minima'] : null
        ];
    }
    
    echo json_encode([
        'success' => true,
        'descuentos' => $descuentos
    ]);
    
} catch (Exception $e) {
    http_response_code(400);
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage()
    ]);
}
