#!/bin/bash
# Evolution API — Inspect instance details
API_URL="http://177.153.38.26:8080"
API_KEY="429683C4C977415CAAFCCE10F7D57E11"
INSTANCE="${1:-eu-testeeeeee}"

data=$(curl -sf "$API_URL/instance/fetchInstances" -H "apikey: $API_KEY") || {
  echo "❌ Erro: API inacessível" >&2; exit 1
}

inst=$(echo "$data" | jq ".[] | select(.name == \"$INSTANCE\")")
[ -z "$inst" ] && { echo "❌ Instância '$INSTANCE' não encontrada" >&2; exit 1; }

echo "📋 Instância: $INSTANCE"
echo "======================"
echo "$inst" | jq -r '
  "Status:        \(.connectionStatus // "—")",
  "Dono:          \(.profileName // "—")",
  "Número:        \(.ownerJid // "—")",
  "Integração:    \(.integration // "—")",
  "Client:        \(.clientName // "—")",
  "Criado em:     \(.createdAt // "—")",
  "Atualizado em: \(.updatedAt // "—")",
  "Mensagens:     \(._count.Message // 0)",
  "Contatos:      \(._count.Contact // 0)",
  "Chats:         \(._count.Chat // 0)",
  "Sempre online: \(.Setting.alwaysOnline // false)",
  "Ler msgs:      \(.Setting.readMessages // false)"
'

# connection state
state=$(curl -sf "$API_URL/instance/connectionState/$INSTANCE" -H "apikey: $API_KEY")
echo ""
echo "🔌 Estado da conexão: $(echo "$state" | jq -r '.instance.state // "—"')"

# disconnection info
reason=$(echo "$inst" | jq -r '.disconnectionReasonCode // empty')
[ -n "$reason" ] && echo "⚠️  Desconectado — código $reason: $(echo "$inst" | jq -r '.disconnectionObject // "—"')"
