<?php
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED);

// Conexión MySQL desde concha.php
include('concha.php');

// Configuración API
$url = "http://test.parceiro.scanntech.com/pmkt-rest-api/minoristas/74635/locales/2/promocionesConLimitePorTicket?estado=ACEPTADA";
$username = "integrador_test@sistemastock.com";
$password = "integrador";

// Conexión MySQL
$conexion = mysql_connect($host, $usuario2, $contra2) or die("❌ Error MySQL: " . mysql_error());
mysql_select_db($basedatos, $conexion) or die("❌ Error seleccionando base: " . mysql_error());

// Consultar API
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept: application/json',
    'Content-Type: application/json',
    'pdv-version: 1.0.0',
    'backEnd-version: 1.0.0'
));
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Procesar respuesta
if ($httpCode == 200) {
    $data = json_decode($response, true);
    $fechaSync = date('Y-m-d H:i:s');

    if (!empty($data['results'])) {
        foreach ($data['results'] as $promo) {
            $id = intval($promo['id']);
            $titulo = mysql_real_escape_string($promo['titulo']);
            $descripcion = mysql_real_escape_string($promo['descripcion']);
            $tipo = mysql_real_escape_string($promo['tipo']);
            $detalle = mysql_real_escape_string(json_encode($promo['detalles']));
            $autor = isset($promo['autor']['descripcion']) ? mysql_real_escape_string($promo['autor']['descripcion']) : '';
            $desde = substr($promo['vigenciaDesde'], 0, 10);
            $hasta = substr($promo['vigenciaHasta'], 0, 10);
            $limite = intval($promo['limitePromocionesPorTicket']);

            $sql = "
            INSERT INTO promociones_scanntech
            (id, titulo, descripcion, tipo, detalle, autor, vigencia_desde, vigencia_hasta, limite_por_ticket, fecha_sincronizacion)
            VALUES
            ($id, '$titulo', '$descripcion', '$tipo', '$detalle', '$autor', '$desde', '$hasta', $limite, '$fechaSync')
            ON DUPLICATE KEY UPDATE
            titulo='$titulo',
            descripcion='$descripcion',
            tipo='$tipo',
            detalle='$detalle',
            autor='$autor',
            vigencia_desde='$desde',
            vigencia_hasta='$hasta',
            limite_por_ticket=$limite,
            fecha_sincronizacion='$fechaSync'
            ";

            $ok = mysql_query($sql, $conexion);
            if ($ok) {
                echo "✅ Promo ID $id sincronizada.<br>";
            } else {
                echo "❌ Error promo ID $id: " . mysql_error() . "<br>";
            }
        }
    } else {
        echo "ℹ️ No hay promociones aceptadas disponibles.<br>";
    }
} else {
    echo "❌ Error HTTP $httpCode<br>";
    echo "Respuesta: $response";
}

mysql_close($conexion);
?>
