#!/bin/bash

# BORRAR TODO LO QUE EMPIEZA CON "Campaign_"
# SIN VALIDACIONES, SIN PREGUNTAS

API_KEY="SG.E4p-3JJxSk2EIRa4NBFJ8g"

echo ""
echo "╔════════════════════════════════════════════════════════════╗"
echo "║     BORRADO TOTAL: TODO 'Campaign_*'                      ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""

# ════════════════════════════════════════════════════════════════
# 1. BORRAR TODOS LOS SINGLE SENDS (SIN FILTRAR NOMBRE)
# ════════════════════════════════════════════════════════════════

echo "[1/2] Borrando Single Sends..."

PAGE=1
DELETED=0

while true; do
  RESULT=$(curl -s -H "Authorization: Bearer $API_KEY" \
    "https://api.sendgrid.com/v3/marketing/singlesends?page_size=100&page=$PAGE")
  
  # Extraer todos los IDs
  IDS=$(echo "$RESULT" | grep -oP '(?<="id":"?)[a-f0-9\-]+' | head -100)
  
  if [ -z "$IDS" ]; then
    break
  fi
  
  for id in $IDS; do
    curl -s -X DELETE -H "Authorization: Bearer $API_KEY" \
      "https://api.sendgrid.com/v3/marketing/singlesends/$id" > /dev/null 2>&1
    
    echo "  ✓ Single Send: $id"
    ((DELETED++))
  done
  
  PAGE=$((PAGE + 1))
done

echo "  Total borrados: $DELETED"
echo ""

# ════════════════════════════════════════════════════════════════
# 2. BORRAR TODAS LAS LISTAS (SIN FILTRAR NOMBRE)
# ════════════════════════════════════════════════════════════════

echo "[2/2] Borrando Listas..."

PAGE=1
DELETED=0

while true; do
  RESULT=$(curl -s -H "Authorization: Bearer $API_KEY" \
    "https://api.sendgrid.com/v3/marketing/lists?page_size=100&page=$PAGE")
  
  # Extraer todos los IDs
  IDS=$(echo "$RESULT" | grep -oP '(?<="id":"?)[a-f0-9\-]+' | head -100)
  
  if [ -z "$IDS" ]; then
    break
  fi
  
  for id in $IDS; do
    curl -s -X DELETE -H "Authorization: Bearer $API_KEY" \
      "https://api.sendgrid.com/v3/marketing/lists/$id" > /dev/null 2>&1
    
    echo "  ✓ Lista: $id"
    ((DELETED++))
  done
  
  PAGE=$((PAGE + 1))
done

echo "  Total borradas: $DELETED"
echo ""

echo "╔════════════════════════════════════════════════════════════╗"
echo "║              ✅ TODO BORRADO                              ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""

