Pular para conteúdo

HUBSPOT_DEAL_LIST - Listar Negócios do HubSpot

O que é este Node?

O HUBSPOT_DEAL_LIST é o node responsável por listar deals do HubSpot CRM sem filtros, retornando lista paginada.

Por que este Node existe?

O HUBSPOT_DEAL_LIST existe para: Dashboard de oportunidades, contagem de deals, listagem simples, exportação básica.

Como funciona internamente?

Código interno (hubspot.executor.ts:168-175):

case 'list': {
  const limit = data.limit || 100;
  const response = await axios.get(
    `${baseUrl}?limit=${limit}`,
    { headers: { 'Authorization': `Bearer ${apiKey}` } }
  );
  return response.data;
}

Parâmetros

Campo Tipo Obrigatório Descrição
resource string Sim Deve ser "deals"
operation string Sim Deve ser "list"
config.apiKey string Sim API Key do HubSpot
limit number Não Máximo de resultados (padrão: 100)

Exemplo: Dashboard de Deals

{
  "name": "HubSpot - Dashboard Deals",
  "nodes": [
    {"id": "start_1", "type": "start", "position": {"x": 100, "y": 100}, "data": {"label": "Início"}},
    {"id": "hubspot_1", "type": "hubspot", "position": {"x": 300, "y": 100}, "data": {"label": "Listar Deals", "parameters": {"resource": "deals", "operation": "list", "config": {"apiKey": "{{hubspot_api_key}}"}, "limit": 10, "responseVariable": "deals_list"}}},
    {"id": "message_1", "type": "message", "position": {"x": 500, "y": 100}, "data": {"label": "Dashboard", "parameters": {"message": "📊 Total de deals: {{deals_list.results.length}}\n\nPrimeiro deal:\n- Nome: {{deals_list.results.0.properties.dealname}}\n- Valor: R${{deals_list.results.0.properties.amount}}"}}},
    {"id": "end_1", "type": "end", "position": {"x": 700, "y": 100}, "data": {"label": "Fim"}}
  ],
  "edges": [
    {"source": "start_1", "target": "hubspot_1"},
    {"source": "hubspot_1", "target": "message_1"},
    {"source": "message_1", "target": "end_1"}
  ]
}

Boas Práticas

SIM: Usar limite apropriado, verificar results antes de acessar, implementar paginação se necessário

NÃO: Listar milhares de deals, usar para buscar deal específico

Próximos Nodes

HUBSPOT_DEAL_SEARCH - Buscar com filtros → HUBSPOT_DEAL_GET - Buscar específico