#!/bin/bash
# Quick Hunter.io enrichment for top 20 facilities

API_KEY="fda8536970076bc3228c5b5fa6e19fdc407c43c9"

echo "Company,Domain,Email Pattern,Name,Position,Email,Confidence,LinkedIn" > enriched-contacts.csv

# Top 20 domains from our facility list
domains=(
  "rainierfruit.com"
  "firstfruits.com"
  "stemilt.com"
  "superfreshgrowers.com"
  "cmiorchards.com"
  "diamondfruit.com"
  "wafruit.com"
  "nashproduce.com"
  "wcslogistics.com"
  "sagefruit.com"
  "allanbrosfruit.com"
  "chelanfruit.com"
  "bortonfruit.com"
  "henningsencold.com"
  "onelineage.com"
  "priceapples.com"
  "americold.com"
  "apexcold.com"
  "versacold.com"
  "gebbersfarms.com"
)

companies=(
  "Rainier Fruit"
  "FirstFruits Farms"
  "Stemilt Growers"
  "Domex Superfresh"
  "CMI Orchards"
  "Diamond Fruit"
  "Washington Fruit"
  "Nash Produce"
  "WCS Logistics"
  "Sage Fruit"
  "Allan Brothers"
  "Chelan Fruit"
  "Borton & Sons"
  "Henningsen Cold"
  "Lineage"
  "Price Cold Storage"
  "Americold"
  "Apex Cold"
  "Versacold"
  "Gebbers Farms"
)

for i in "${!domains[@]}"; do
  domain="${domains[$i]}"
  company="${companies[$i]}"
  
  echo ""
  echo "[$((i+1))/20] Searching $company ($domain)..."
  
  # Fetch contacts from Hunter.io
  response=$(curl -s "https://api.hunter.io/v2/domain-search?domain=$domain&api_key=$API_KEY&limit=10")
  
  # Extract pattern
  pattern=$(echo "$response" | python3 -c "import sys,json; data=json.load(sys.stdin); print(data.get('data', {}).get('pattern', 'N/A'))" 2>/dev/null || echo "N/A")
  
  # Extract contacts and filter for decision-makers
  echo "$response" | python3 -c "
import sys, json, csv
data = json.load(sys.stdin)
emails = data.get('data', {}).get('emails', [])

# Filter for relevant positions
relevant_keywords = ['manager', 'director', 'vp', 'ceo', 'president', 'operations', 'quality', 'qa', 'qc', 'general', 'gm']

for email in emails:
    position = email.get('position', '').lower()
    if any(kw in position for kw in relevant_keywords):
        name = f\"{email.get('first_name', '')} {email.get('last_name', '')}\"
        csv_row = [
            '$company',
            '$domain',
            '$pattern',
            name.strip(),
            email.get('position', ''),
            email.get('value', ''),
            email.get('confidence', ''),
            email.get('linkedin', '')
        ]
        print(','.join([f'\"{v}\"' for v in csv_row]))
  " >> enriched-contacts.csv
  
  # Rate limit
  sleep 2
done

echo ""
echo "✅ Enrichment complete!"
echo "📁 Results saved to: enriched-contacts.csv"
echo ""
echo "📊 Summary:"
wc -l enriched-contacts.csv
echo ""
echo "Top contacts found:"
head -20 enriched-contacts.csv | column -t -s ','
