#!/bin/bash

# Script para analizar logs de Mastercard en Mercado Pago
# Uso: ./analizar_logs_mastercard.sh

echo "=================================================="
echo "🔍 ANÁLISIS DE LOGS - DIAGNÓSTICO MASTERCARD"
echo "=================================================="
echo ""

LOG_FILE="storage/logs/laravel.log"

if [ ! -f "$LOG_FILE" ]; then
    echo "❌ No se encontró el archivo de log: $LOG_FILE"
    exit 1
fi

echo "📁 Analizando: $LOG_FILE"
echo ""

# Buscar logs de datos enviados a Mercado Pago
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "💳 DATOS ENVIADOS A MERCADO PAGO"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep -A 10 "💳 DATOS ENVIADOS A MERCADO PAGO" "$LOG_FILE" || echo "No se encontraron logs de datos enviados"
echo ""

# Buscar respuesta de Mercado Pago
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📥 RESPUESTA DE MERCADO PAGO"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep -A 15 "📥 RESPUESTA DE MERCADO PAGO" "$LOG_FILE" || echo "No se encontraron respuestas de Mercado Pago"
echo ""

# Buscar pagos rechazados
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "⚠️  PAGOS RECHAZADOS O PENDIENTES"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep -A 10 "⚠️  PAGO RECHAZADO O PENDIENTE" "$LOG_FILE" || echo "No se encontraron pagos rechazados"
echo ""

# Buscar errores de API
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "❌ ERRORES DE API"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep -A 10 "❌ ERROR MERCADO PAGO API" "$LOG_FILE" || echo "No se encontraron errores de API"
echo ""

# Buscar errores genéricos
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "❌ ERRORES GENÉRICOS"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep -A 10 "❌ ERROR GENÉRICO EN PAGO" "$LOG_FILE" || echo "No se encontraron errores genéricos"
echo ""

# Resumen de issuer_id
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🔑 RESUMEN DE ISSUER_ID"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep "issuer_id" "$LOG_FILE" | grep -v "issuer_id_type" || echo "No se encontraron referencias a issuer_id"
echo ""

# Resumen de status_detail
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📊 RESUMEN DE STATUS_DETAIL"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
grep "status_detail" "$LOG_FILE" || echo "No se encontraron referencias a status_detail"
echo ""

echo "=================================================="
echo "✅ Análisis completado"
echo "=================================================="
echo ""
echo "💡 TIP: Para ver el log completo ejecuta:"
echo "   cat $LOG_FILE"
echo ""
echo "💡 Para ver solo las últimas líneas:"
echo "   tail -100 $LOG_FILE"
