<?php
require_once '../classes/OMIE.php';

header('Content-Type: application/json; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['error' => 'Metodo no permitido']);
    exit;
}

$fecha = $_POST['fecha'] ?? null;
$resolution = $_POST['resolution'] ?? '24';
$marketType = $_POST['market_type'] ?? 'omie';

if (!$fecha) {
    http_response_code(400);
    echo json_encode(['error' => 'Falta la fecha']);
    exit;
}

if (!in_array($resolution, ['24', '96'], true)) {
    http_response_code(400);
    echo json_encode(['error' => 'Resolucion no valida']);
    exit;
}

$omie = new OMIE();
$series = $omie->getSeriesPorFecha($fecha, $resolution, $marketType);

if (!$series) {
    http_response_code(404);
    echo json_encode(['error' => 'No se encontraron datos para la fecha seleccionada']);
    exit;
}

echo json_encode($series);
?>
