Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
58c1e2b
Add Pubrio API credential
KinGwaL Apr 7, 2026
5155b77
Add Pubrio icon
KinGwaL Apr 7, 2026
2625cf7
Add Pubrio tool: PubrioAdLookup.ts
KinGwaL Apr 7, 2026
52217e7
Add Pubrio tool: PubrioAdSearch.ts
KinGwaL Apr 7, 2026
ac2e863
Add Pubrio tool: PubrioBatchRedeemContacts.ts
KinGwaL Apr 7, 2026
0d78ee4
Add Pubrio tool: PubrioCompanyEnrich.ts
KinGwaL Apr 7, 2026
0b20fad
Add Pubrio tool: PubrioCompanyLinkedInLookup.ts
KinGwaL Apr 7, 2026
71657f6
Add Pubrio tool: PubrioCompanyLookup.ts
KinGwaL Apr 7, 2026
100e05b
Add Pubrio tool: PubrioCreateMonitor.ts
KinGwaL Apr 7, 2026
0361060
Add Pubrio tool: PubrioDeleteMonitor.ts
KinGwaL Apr 7, 2026
bdeeb12
Add Pubrio tool: PubrioDuplicateMonitor.ts
KinGwaL Apr 7, 2026
adaa429
Add Pubrio tool: PubrioFindSimilarCompanies.ts
KinGwaL Apr 7, 2026
a663a18
Add Pubrio tool: PubrioGetCompanySizes.ts
KinGwaL Apr 7, 2026
fca4d61
Add Pubrio tool: PubrioGetDepartmentFunctions.ts
KinGwaL Apr 7, 2026
5144195
Add Pubrio tool: PubrioGetDepartments.ts
KinGwaL Apr 7, 2026
1ba3a05
Add Pubrio tool: PubrioGetLocations.ts
KinGwaL Apr 7, 2026
3a516c0
Add Pubrio tool: PubrioGetManagementLevels.ts
KinGwaL Apr 7, 2026
5de87eb
Add Pubrio tool: PubrioGetMonitor.ts
KinGwaL Apr 7, 2026
8acb5ea
Add Pubrio tool: PubrioGetMonitorChart.ts
KinGwaL Apr 7, 2026
36aadf4
Add Pubrio tool: PubrioGetMonitorLogDetail.ts
KinGwaL Apr 7, 2026
869e67b
Add Pubrio tool: PubrioGetMonitorLogs.ts
KinGwaL Apr 7, 2026
7d66386
Add Pubrio tool: PubrioGetMonitorStats.ts
KinGwaL Apr 7, 2026
1486101
Add Pubrio tool: PubrioGetNewsCategories.ts
KinGwaL Apr 7, 2026
ab1d3fc
Add Pubrio tool: PubrioGetNewsGalleries.ts
KinGwaL Apr 7, 2026
da75a64
Add Pubrio tool: PubrioGetNewsLanguages.ts
KinGwaL Apr 7, 2026
a6ba164
Add Pubrio tool: PubrioGetProfile.ts
KinGwaL Apr 7, 2026
1d96abc
Add Pubrio tool: PubrioGetTimezones.ts
KinGwaL Apr 7, 2026
b368712
Add Pubrio tool: PubrioGetUsage.ts
KinGwaL Apr 7, 2026
2a317ea
Add Pubrio tool: PubrioJobLookup.ts
KinGwaL Apr 7, 2026
55f9f7e
Add Pubrio tool: PubrioJobSearch.ts
KinGwaL Apr 7, 2026
3dea04f
Add Pubrio tool: PubrioListMonitors.ts
KinGwaL Apr 7, 2026
6d146b3
Add Pubrio tool: PubrioLookalikeLookup.ts
KinGwaL Apr 7, 2026
b7c47eb
Add Pubrio tool: PubrioNewsLookup.ts
KinGwaL Apr 7, 2026
378a392
Add Pubrio tool: PubrioNewsSearch.ts
KinGwaL Apr 7, 2026
7713c8d
Add Pubrio tool: PubrioPersonEnrich.ts
KinGwaL Apr 7, 2026
8108a4d
Add Pubrio tool: PubrioPersonLinkedInLookup.ts
KinGwaL Apr 7, 2026
db6faa5
Add Pubrio tool: PubrioPersonLookup.ts
KinGwaL Apr 7, 2026
9aed9bb
Add Pubrio tool: PubrioQueryBatchRedeem.ts
KinGwaL Apr 7, 2026
02a8f1d
Add Pubrio tool: PubrioRetryMonitor.ts
KinGwaL Apr 7, 2026
d5a508d
Add Pubrio tool: PubrioRevealContact.ts
KinGwaL Apr 7, 2026
2481b94
Add Pubrio tool: PubrioRevealMonitorSignature.ts
KinGwaL Apr 7, 2026
2bdac0e
Add Pubrio tool: PubrioSearchCompanies.ts
KinGwaL Apr 7, 2026
145527b
Add Pubrio tool: PubrioSearchPeople.ts
KinGwaL Apr 7, 2026
592c1e0
Add Pubrio tool: PubrioSearchTechnologies.ts
KinGwaL Apr 7, 2026
2763d27
Add Pubrio tool: PubrioSearchTechnologyCategories.ts
KinGwaL Apr 7, 2026
67ff0f0
Add Pubrio tool: PubrioSearchVerticalCategories.ts
KinGwaL Apr 7, 2026
5491741
Add Pubrio tool: PubrioSearchVerticalSubCategories.ts
KinGwaL Apr 7, 2026
4acb738
Add Pubrio tool: PubrioSearchVerticals.ts
KinGwaL Apr 7, 2026
c9a09f1
Add Pubrio tool: PubrioTechnologyLookup.ts
KinGwaL Apr 7, 2026
6745015
Add Pubrio tool: PubrioTestRunMonitor.ts
KinGwaL Apr 7, 2026
a7235c0
Add Pubrio tool: PubrioUpdateMonitor.ts
KinGwaL Apr 7, 2026
f91cb42
Add Pubrio tool: PubrioValidateWebhook.ts
KinGwaL Apr 7, 2026
4e4aa35
Fix credential import path
KinGwaL Apr 7, 2026
fbe167e
Fix import paths in PubrioAdLookup.ts
KinGwaL Apr 7, 2026
74a39ea
Fix import paths in PubrioAdSearch.ts
KinGwaL Apr 7, 2026
4db5553
Fix import paths in PubrioBatchRedeemContacts.ts
KinGwaL Apr 7, 2026
500d0a3
Fix import paths in PubrioCompanyEnrich.ts
KinGwaL Apr 7, 2026
fa9f84c
Fix import paths in PubrioCompanyLinkedInLookup.ts
KinGwaL Apr 7, 2026
94d5755
Fix import paths in PubrioCompanyLookup.ts
KinGwaL Apr 7, 2026
f107a2f
Fix import paths in PubrioCreateMonitor.ts
KinGwaL Apr 7, 2026
474cf94
Fix import paths in PubrioDeleteMonitor.ts
KinGwaL Apr 7, 2026
8c82757
Fix import paths in PubrioDuplicateMonitor.ts
KinGwaL Apr 7, 2026
5c4e167
Fix import paths in PubrioFindSimilarCompanies.ts
KinGwaL Apr 7, 2026
1ba583c
Fix import paths in PubrioGetCompanySizes.ts
KinGwaL Apr 7, 2026
b7b82a0
Fix import paths in PubrioGetDepartmentFunctions.ts
KinGwaL Apr 7, 2026
c8e2ef8
Fix import paths in PubrioGetDepartments.ts
KinGwaL Apr 7, 2026
fbc07c4
Fix import paths in PubrioGetLocations.ts
KinGwaL Apr 7, 2026
7a15898
Fix import paths in PubrioGetManagementLevels.ts
KinGwaL Apr 7, 2026
57b0057
Fix import paths in PubrioGetMonitor.ts
KinGwaL Apr 7, 2026
b15c955
Fix import paths in PubrioGetMonitorChart.ts
KinGwaL Apr 7, 2026
52af343
Fix import paths in PubrioGetMonitorLogDetail.ts
KinGwaL Apr 7, 2026
f703bba
Fix import paths in PubrioGetMonitorLogs.ts
KinGwaL Apr 7, 2026
c04e3b4
Fix import paths in PubrioGetMonitorStats.ts
KinGwaL Apr 7, 2026
37720ae
Fix import paths in PubrioGetNewsCategories.ts
KinGwaL Apr 7, 2026
96b3e1d
Fix import paths in PubrioGetNewsGalleries.ts
KinGwaL Apr 7, 2026
bbddbb2
Fix import paths in PubrioGetNewsLanguages.ts
KinGwaL Apr 7, 2026
6b6478d
Fix import paths in PubrioGetProfile.ts
KinGwaL Apr 7, 2026
bef1713
Fix import paths in PubrioGetTimezones.ts
KinGwaL Apr 7, 2026
244e11e
Fix import paths in PubrioGetUsage.ts
KinGwaL Apr 7, 2026
43ecd40
Fix import paths in PubrioJobLookup.ts
KinGwaL Apr 7, 2026
e9d6fa7
Fix import paths in PubrioJobSearch.ts
KinGwaL Apr 7, 2026
1e48764
Fix import paths in PubrioListMonitors.ts
KinGwaL Apr 7, 2026
4e658b8
Fix import paths in PubrioLookalikeLookup.ts
KinGwaL Apr 7, 2026
afe3560
Fix import paths in PubrioNewsLookup.ts
KinGwaL Apr 7, 2026
8be6ab2
Fix import paths in PubrioNewsSearch.ts
KinGwaL Apr 7, 2026
039bd16
Fix import paths in PubrioPersonEnrich.ts
KinGwaL Apr 7, 2026
f04a9e5
Fix import paths in PubrioPersonLinkedInLookup.ts
KinGwaL Apr 7, 2026
bb95296
Fix import paths in PubrioPersonLookup.ts
KinGwaL Apr 7, 2026
0021c88
Fix import paths in PubrioQueryBatchRedeem.ts
KinGwaL Apr 7, 2026
eab1e19
Fix import paths in PubrioRetryMonitor.ts
KinGwaL Apr 7, 2026
0665bfb
Fix import paths in PubrioRevealContact.ts
KinGwaL Apr 7, 2026
d604abe
Fix import paths in PubrioRevealMonitorSignature.ts
KinGwaL Apr 7, 2026
96c93ef
Fix import paths in PubrioSearchCompanies.ts
KinGwaL Apr 7, 2026
1f4f189
Fix import paths in PubrioSearchPeople.ts
KinGwaL Apr 7, 2026
8d76180
Fix import paths in PubrioSearchTechnologies.ts
KinGwaL Apr 7, 2026
57a8d88
Fix import paths in PubrioSearchTechnologyCategories.ts
KinGwaL Apr 7, 2026
3e6f38c
Fix import paths in PubrioSearchVerticalCategories.ts
KinGwaL Apr 7, 2026
0c7ccf0
Fix import paths in PubrioSearchVerticalSubCategories.ts
KinGwaL Apr 7, 2026
b250bed
Fix import paths in PubrioSearchVerticals.ts
KinGwaL Apr 7, 2026
7167a49
Fix import paths in PubrioTechnologyLookup.ts
KinGwaL Apr 7, 2026
f8a712c
Fix import paths in PubrioTestRunMonitor.ts
KinGwaL Apr 7, 2026
ca00345
Fix import paths in PubrioUpdateMonitor.ts
KinGwaL Apr 7, 2026
4465d54
Fix import paths in PubrioValidateWebhook.ts
KinGwaL Apr 7, 2026
dc153d1
Merge branch 'main' into feat/add-pubrio-tools
KinGwaL Apr 7, 2026
47aa10c
Merge branch 'main' into feat/add-pubrio-tools
KinGwaL Apr 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions packages/components/credentials/PubrioApi.credential.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { INodeParams, INodeCredential } from '../src/Interface'

class PubrioApi implements INodeCredential {
label: string
name: string
version: number
description: string
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio API'
this.name = 'pubrioApi'
this.version = 1.0
this.description =
'Get your API key from <a target="_blank" href="https://dashboard.pubrio.com">dashboard.pubrio.com</a>'
this.inputs = [
{
label: 'Pubrio API Key',
name: 'pubrioApiKey',
type: 'password'
}
]
}
}

module.exports = { credClass: PubrioApi }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioAdLookup.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioAdLookup } from '@pubrio/langchain-tools'

class PubrioAdLookup_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Lookup Advertisement'
this.name = 'pubrioAdLookup'
this.version = 1.0
this.type = 'PubrioAdLookup'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Look up detailed information about a specific advertisement'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioAdLookup({ apiKey })
}
}

module.exports = { nodeClass: PubrioAdLookup_Tools }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioAdSearch.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioAdSearch } from '@pubrio/langchain-tools'

class PubrioAdSearch_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Search Ads'
this.name = 'pubrioAdSearch'
this.version = 1.0
this.type = 'PubrioAdSearch'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Search company advertisements by keyword, headline, and target location'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioAdSearch({ apiKey })
}
}

module.exports = { nodeClass: PubrioAdSearch_Tools }
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioBatchRedeemContacts } from '@pubrio/langchain-tools'

class PubrioBatchRedeemContacts_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Batch Redeem Contacts'
this.name = 'pubrioBatchRedeemContacts'
this.version = 1.0
this.type = 'PubrioBatchRedeemContacts'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Batch reveal contacts for multiple people at once (uses credits)'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioBatchRedeemContacts({ apiKey })
}
}

module.exports = { nodeClass: PubrioBatchRedeemContacts_Tools }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioCompanyEnrich.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioCompanyEnrich } from '@pubrio/langchain-tools'

class PubrioCompanyEnrich_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Enrich Company'
this.name = 'pubrioCompanyEnrich'
this.version = 1.0
this.type = 'PubrioCompanyEnrich'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Enrich a company with full firmographic data (uses credits)'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioCompanyEnrich({ apiKey })
}
}

module.exports = { nodeClass: PubrioCompanyEnrich_Tools }
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioCompanyLinkedInLookup } from '@pubrio/langchain-tools'

class PubrioCompanyLinkedInLookup_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio LinkedIn Company Lookup'
this.name = 'pubrioCompanyLinkedInLookup'
this.version = 1.0
this.type = 'PubrioCompanyLinkedInLookup'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Look up a company by its LinkedIn URL'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioCompanyLinkedInLookup({ apiKey })
}
}

module.exports = { nodeClass: PubrioCompanyLinkedInLookup_Tools }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioCompanyLookup.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioCompanyLookup } from '@pubrio/langchain-tools'

class PubrioCompanyLookup_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Lookup Company'
this.name = 'pubrioCompanyLookup'
this.version = 1.0
this.type = 'PubrioCompanyLookup'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Look up detailed company information by domain, LinkedIn URL, or ID'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioCompanyLookup({ apiKey })
}
}

module.exports = { nodeClass: PubrioCompanyLookup_Tools }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioCreateMonitor.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioCreateMonitor } from '@pubrio/langchain-tools'

class PubrioCreateMonitor_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Create Monitor'
this.name = 'pubrioCreateMonitor'
this.version = 1.0
this.type = 'PubrioCreateMonitor'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Create a new signal monitor for jobs, news, or advertisements'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioCreateMonitor({ apiKey })
}
}

module.exports = { nodeClass: PubrioCreateMonitor_Tools }
42 changes: 42 additions & 0 deletions packages/components/nodes/tools/Pubrio/PubrioDeleteMonitor.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getCredentialData, getCredentialParam } from '../../../src/utils'
import { PubrioDeleteMonitor } from '@pubrio/langchain-tools'

class PubrioDeleteMonitor_Tools implements INode {
label: string
name: string
version: number
type: string
icon: string
category: string
description: string
baseClasses: string[]
credential: INodeParams
inputs: INodeParams[]

constructor() {
this.label = 'Pubrio Delete Monitor'
this.name = 'pubrioDeleteMonitor'
this.version = 1.0
this.type = 'PubrioDeleteMonitor'
this.icon = 'pubrio.svg'
this.category = 'Tools'
this.description = 'Delete a monitor'
this.baseClasses = [this.type, 'Tool']
this.credential = {
label: 'Connect Credential',
name: 'credential',
type: 'credential',
credentialNames: ['pubrioApi']
}
this.inputs = []
}

async init(nodeData: INodeData, _input: string, options?: ICommonObject): Promise<any> {
const credentialData = await getCredentialData(nodeData.credential ?? '', options ?? {})
const apiKey = getCredentialParam('pubrioApiKey', credentialData, nodeData)
return new PubrioDeleteMonitor({ apiKey })
}
}

module.exports = { nodeClass: PubrioDeleteMonitor_Tools }
Loading