n8n-nodes-leadmagic
Version:
n8n community node for LeadMagic - B2B data enrichment, email finder, company intelligence, and lead generation API integration
211 lines (210 loc) • 7.04 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.companyFundingFields = exports.companySearchFields = exports.companyOperations = void 0;
exports.companyOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['company'],
},
},
options: [
{
name: '🔍 Company Intelligence',
value: 'searchCompany',
description: '🏢 Get detailed company info: employees, revenue, industry, social profiles',
action: 'Get company intelligence',
},
{
name: '💰 Funding & Financials',
value: 'getCompanyFunding',
description: '📊 Access funding rounds, investors, valuation, and financial data',
action: 'Get company funding data',
},
],
default: 'searchCompany',
},
];
// Company Search Fields
exports.companySearchFields = [
{
displayName: 'Company Domain',
name: 'company_domain',
type: 'string',
required: true,
displayOptions: {
show: {
resource: ['company'],
operation: ['searchCompany'],
},
},
default: '',
placeholder: 'gong.io',
description: 'Company website domain (most accurate search method)',
hint: '🏆 MOST ACCURATE: Domain provides highest quality results (95%+ accuracy)',
typeOptions: {
validation: [
{
type: 'regex',
properties: {
regex: '^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]?\\.[a-zA-Z]{2,}$',
errorMessage: 'Please enter a valid domain (e.g., company.com)',
},
},
],
},
},
{
displayName: 'Company Name',
name: 'company_name',
type: 'string',
displayOptions: {
show: {
resource: ['company'],
operation: ['searchCompany'],
},
},
default: '',
placeholder: 'Gong',
description: 'Company name (optional - helps improve accuracy)',
hint: '💡 Optional: Providing company name along with domain improves data quality',
},
{
displayName: 'LinkedIn Company URL',
name: 'linkedin_url',
type: 'string',
displayOptions: {
show: {
resource: ['company'],
operation: ['searchCompany'],
},
},
default: '',
placeholder: 'https://www.linkedin.com/company/gong-io/',
description: 'LinkedIn company profile URL (optional - enhances results)',
hint: '💡 Optional: LinkedIn URL provides additional verification and data enrichment',
typeOptions: {
validation: [
{
type: 'regex',
properties: {
regex: '^https://([a-z]{2,3}\\.)?linkedin\\.com/company/.+$',
errorMessage: 'Please enter a valid LinkedIn company URL',
},
},
],
},
},
{
displayName: 'Search Options',
name: 'searchOptions',
type: 'collection',
displayOptions: {
show: {
resource: ['company'],
operation: ['searchCompany'],
},
},
default: {},
placeholder: 'Add search option',
description: 'Advanced search options for better results',
options: [
{
displayName: 'Include Employee Count',
name: 'includeEmployeeCount',
type: 'boolean',
default: true,
description: 'Include detailed employee count information',
},
{
displayName: 'Include Funding Data',
name: 'includeFunding',
type: 'boolean',
default: true,
description: 'Include basic funding information (use Funding operation for detailed data)',
},
{
displayName: 'Include Social Profiles',
name: 'includeSocialProfiles',
type: 'boolean',
default: true,
description: 'Include social media profiles and URLs',
},
],
},
];
// Company Funding Fields
exports.companyFundingFields = [
{
displayName: 'Company Domain',
name: 'company_domain',
type: 'string',
required: true,
displayOptions: {
show: {
resource: ['company'],
operation: ['getCompanyFunding'],
},
},
default: '',
placeholder: 'stripe.com',
description: 'Company website domain (most accurate search method)',
hint: '🏆 MOST ACCURATE: Domain provides highest quality funding data (95%+ accuracy)',
typeOptions: {
validation: [
{
type: 'regex',
properties: {
regex: '^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]?\\.[a-zA-Z]{2,}$',
errorMessage: 'Please enter a valid domain (e.g., company.com)',
},
},
],
},
},
{
displayName: 'Company Name',
name: 'company_name',
type: 'string',
displayOptions: {
show: {
resource: ['company'],
operation: ['getCompanyFunding'],
},
},
default: '',
placeholder: 'Stripe',
description: 'Company name (optional - helps improve accuracy)',
hint: '💡 Optional: Providing company name along with domain improves data quality',
},
{
displayName: 'LinkedIn Company URL',
name: 'linkedin_url',
type: 'string',
displayOptions: {
show: {
resource: ['company'],
operation: ['getCompanyFunding'],
},
},
default: '',
placeholder: 'https://www.linkedin.com/company/stripe/',
description: 'LinkedIn company profile URL (optional - enhances results)',
hint: '💡 Optional: LinkedIn URL provides additional verification for funding data',
typeOptions: {
validation: [
{
type: 'regex',
properties: {
regex: '^https://([a-z]{2,3}\\.)?linkedin\\.com/company/.+$',
errorMessage: 'Please enter a valid LinkedIn company URL',
},
},
],
},
},
];