<?php
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../includes/helpers.php';

require_post();
$data = json_input();
require_fields($data, ['nombre', 'fecha_inicio']);

$pdo = getConnection();

try {
    $nombre = trim($data['nombre']);
    $descripcion = isset($data['descripcion']) ? trim($data['descripcion']) : null;
    $tipo_descuento = $data['tipo_descuento'] ?? 'porcentaje';
    $fecha_inicio = $data['fecha_inicio'];
    $fecha_fin = !empty($data['fecha_fin']) ? $data['fecha_fin'] : null;
    $activo = isset($data['activo']) ? (int)$data['activo'] : 1;

    $stmt = $pdo->prepare("INSERT INTO promociones (nombre, descripcion, tipo_descuento, fecha_inicio, fecha_fin, activo) VALUES (?, ?, ?, ?, ?, ?)");
    $stmt->execute([$nombre, $descripcion, $tipo_descuento, $fecha_inicio, $fecha_fin, $activo]);

    json_success(['id' => (int)$pdo->lastInsertId()], 'Promocion creada');
} catch (Exception $e) {
    json_error("Error: " . $e->getMessage());
}
