UNPKG

n8n-nodes-octavehq

Version:

Octave is the AI-powered messaging brain for B2B go-to-market teams, helping articulate product value, synthesize customer interaction data, and deploy consistent, effective messaging across all channels.

109 lines 3.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAgents = getAgents; exports.getPlaybooks = getPlaybooks; exports.getPersonas = getPersonas; exports.getProducts = getProducts; const OctaveApiRequest_1 = require("../transport/OctaveApiRequest"); async function getAgents() { const returnData = []; const qs = { limit: 200, orderField: 'createdAt', orderDirection: 'ASC' }; const resource = this.getCurrentNodeParameter('resource'); const operation = this.getCurrentNodeParameter('operation'); let derivedAgentType; if (resource === 'agent') { if (operation === 'list') { derivedAgentType = this.getCurrentNodeParameter('agentType'); } else { const operationToAgentTypeMap = { 'enrichCompany': 'ENRICH_COMPANY', 'enrichPerson': 'ENRICH_PERSON', 'generateContent': 'CONTENT', 'runSequence': 'EMAIL', 'personalizeTemplate': 'PERSONALIZE_TEMPLATE', 'runProspector': 'PROSPECTOR', 'qualifyCompany': 'QUALIFY_COMPANY', 'qualifyPerson': 'QUALIFY_PERSON', }; if (operation) { derivedAgentType = operationToAgentTypeMap[operation]; } } } else if (resource === 'async' && operation === 'runAgent') { } if (derivedAgentType && derivedAgentType !== '') { qs.type = derivedAgentType; } const agents = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/agents/list', qs); if (agents && Array.isArray(agents)) { for (const agent of agents) { if (agent.oId) { returnData.push({ name: `${agent.name || 'Unnamed Agent'} (${agent.type || 'N/A'})`, value: agent.oId, }); } else { returnData.push({ name: `Invalid Agent Data (Name: ${agent.name || 'N/A'}, Type: ${agent.type || 'N/A'})`, value: 'invalid_agent_id' }); } } } return returnData; } async function getPlaybooks() { const returnData = [ { name: '(None)', value: '' }, ]; const playbooks = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/playbook/list', { limit: 200, queryType: 'ALL' }); if (playbooks && Array.isArray(playbooks)) { for (const playbook of playbooks) { if (playbook.oId && playbook.name) { returnData.push({ name: playbook.name, value: playbook.oId, }); } } } return returnData; } async function getPersonas() { const returnData = [ { name: '(None)', value: '' }, ]; const personas = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/persona/list', { limit: 200, queryType: 'ALL' }); if (personas && Array.isArray(personas)) { for (const persona of personas) { if (persona.oId && persona.name) { returnData.push({ name: persona.name, value: persona.oId, }); } } } return returnData; } async function getProducts() { const returnData = [ { name: '(None)', value: '' }, ]; const products = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/product/list', { limit: 200, queryType: 'ALL' }); if (products && Array.isArray(products)) { for (const product of products) { if (product.oId && product.name) { returnData.push({ name: product.name, value: product.oId, }); } } } return returnData; } //# sourceMappingURL=loadOptions.js.map