{"_id":"@beltar/n8n-nodes-qf-agent","_rev":"3-aaedb29c77b4e66deece65758b62f5cb","name":"@beltar/n8n-nodes-qf-agent","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"@beltar/n8n-nodes-qf-agent","version":"1.0.1","keywords":["n8n","n8n-community-node-package","quotationfactory","rhodium24","iot-hub","manufacturing","qf-agent"],"author":{"name":"Beltar"},"license":"MIT","_id":"@beltar/n8n-nodes-qf-agent@1.0.1","maintainers":[{"name":"beltar","email":"albert@beltar.nl"}],"homepage":"https://github.com/beltar/n8n-nodes-qf-agent#readme","bugs":{"url":"https://github.com/beltar/n8n-nodes-qf-agent/issues"},"n8n":{"nodes":["dist/nodes/QfAgentTrigger/QfAgentTrigger.node.js","dist/nodes/QfAgentSendStatus/QfAgentSendStatus.node.js","dist/nodes/QfAgentUploadFile/QfAgentUploadFile.node.js","dist/nodes/QfAgentSendResponse/QfAgentSendResponse.node.js"],"credentials":["dist/credentials/QfAgentApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"84b25a402705175c59eaca1baaec2f2960f4cf1e","tarball":"https://registry.npmjs.org/@beltar/n8n-nodes-qf-agent/-/n8n-nodes-qf-agent-1.0.1.tgz","fileCount":23,"integrity":"sha512-mzd8dfV4RkeWI8NO7lvwUrnEppiBBlHtW9U8HY9gfxThltTRdkIyfYKMtz+g8YzNv2K25NK21KFVe90oerZ4BA==","signatures":[{"sig":"MEQCIGvi50ZWDeqFft2Sb2aSY1+EmPrCW75/fxq0RF5lJfd3AiBp2mkSBmt3Sv70fvMVlhf0m19pj1kvMCstuMpljYtmuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48326},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5ae78de7412b8894b1a5764c4efa01997dfb7b9","scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts","build":"tsc && npm run copy-assets","copy-assets":"copyfiles -u 1 \"src/nodes/**/*.svg\" \"src/nodes/**/*.png\" dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"beltar","email":"albert@beltar.nl"},"repository":{"url":"git+https://github.com/beltar/n8n-nodes-qf-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n nodes for QuotationFactory Agent integration via IoT Hub bridge service","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.0","@types/node":"^20.10.0","n8n-workflow":"^1.20.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-qf-agent_1.0.1_1769037549925_0.3138749719165328","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@beltar/n8n-nodes-qf-agent","version":"1.0.2","keywords":["n8n","n8n-community-node-package","quotationfactory","rhodium24","iot-hub","manufacturing","qf-agent"],"author":{"name":"Beltar"},"license":"MIT","_id":"@beltar/n8n-nodes-qf-agent@1.0.2","maintainers":[{"name":"beltar","email":"albert@beltar.nl"}],"homepage":"https://github.com/beltar/n8n-nodes-qf-agent#readme","bugs":{"url":"https://github.com/beltar/n8n-nodes-qf-agent/issues"},"n8n":{"nodes":["dist/nodes/QfAgentTrigger/QfAgentTrigger.node.js","dist/nodes/QfAgentSendStatus/QfAgentSendStatus.node.js","dist/nodes/QfAgentUploadFile/QfAgentUploadFile.node.js","dist/nodes/QfAgentSendResponse/QfAgentSendResponse.node.js"],"credentials":["dist/credentials/QfAgentApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"43e0d42cb553a21f50fc52007ae4036cf6f196a0","tarball":"https://registry.npmjs.org/@beltar/n8n-nodes-qf-agent/-/n8n-nodes-qf-agent-1.0.2.tgz","fileCount":23,"integrity":"sha512-RUnc53asJZ+oUR85c82n/txQC2Q2iPTNRBipej7RL/sdw6txDXcxypYSXNpfhJyrK4Odq2FxqQS+9mNixS3c1A==","signatures":[{"sig":"MEQCIB41BYyKpGM6n+rsLD8Cg75xUnmbog3jlroKJklrGO0DAiBKVzzY6Z9UAmDQ2dXnyPQx3dVXFNPBxj2D5n+y4C8pxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51456},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"708d8a94c381dcb4e1777ec9ef828109f41f936c","scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts","build":"tsc && npm run copy-assets","copy-assets":"copyfiles -u 1 \"src/nodes/**/*.svg\" \"src/nodes/**/*.png\" dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"beltar","email":"albert@beltar.nl"},"repository":{"url":"git+https://github.com/beltar/n8n-nodes-qf-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n nodes for QuotationFactory Agent integration via IoT Hub bridge service","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"copyfiles":"^2.4.1","typescript":"^5.3.0","@types/node":"^20.10.0","n8n-workflow":"^1.20.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-qf-agent_1.0.2_1769078082286_0.7475728798611068","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@beltar/n8n-nodes-qf-agent","version":"1.1.0","description":"n8n nodes for QuotationFactory Agent integration via IoT Hub bridge service","keywords":["n8n","n8n-community-node-package","quotationfactory","rhodium24","iot-hub","manufacturing","qf-agent"],"license":"MIT","author":{"name":"Beltar"},"repository":{"type":"git","url":"git+https://github.com/beltar/n8n-nodes-qf-agent.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && npm run copy-assets","copy-assets":"copyfiles -u 1 \"src/nodes/**/*.svg\" \"src/nodes/**/*.png\" dist/","dev":"tsc --watch","lint":"eslint . --ext .ts","prepublishOnly":"npm run build"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/QfAgentApi.credentials.js"],"nodes":["dist/nodes/QfAgentTrigger/QfAgentTrigger.node.js","dist/nodes/QfAgentSendStatus/QfAgentSendStatus.node.js","dist/nodes/QfAgentUploadFile/QfAgentUploadFile.node.js","dist/nodes/QfAgentSendResponse/QfAgentSendResponse.node.js"]},"devDependencies":{"@types/node":"^20.10.0","copyfiles":"^2.4.1","n8n-workflow":"^1.20.0","typescript":"^5.3.0"},"peerDependencies":{"n8n-workflow":"*"},"engines":{"node":">=18.0.0"},"gitHead":"c126b80a182cb27bc9ecc323aa419726520d4d04","_id":"@beltar/n8n-nodes-qf-agent@1.1.0","bugs":{"url":"https://github.com/beltar/n8n-nodes-qf-agent/issues"},"homepage":"https://github.com/beltar/n8n-nodes-qf-agent#readme","_nodeVersion":"24.11.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-jOomUbXrvkKVrtxxa8AWX4ITx6wmEoPX8IT59/QHucf1c0lbs8rY4SbBrMgZMtZxDMK+c4ZKa2SBs/pYQfIgOg==","shasum":"6a02c779bbaf8304378ad8479e86040ee0458c61","tarball":"https://registry.npmjs.org/@beltar/n8n-nodes-qf-agent/-/n8n-nodes-qf-agent-1.1.0.tgz","fileCount":27,"unpackedSize":58165,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCI03YPPjNK7/EX7aj8ZyGLPqj1xn2TI2SgJ+ltyypFQAIhALGJIdTM3IQ7kSDcdxRYwcJR5BodgRV2D8Rf5voC/jz2"}]},"_npmUser":{"name":"beltar","email":"albert@beltar.nl"},"directories":{},"maintainers":[{"name":"beltar","email":"albert@beltar.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-qf-agent_1.1.0_1777544882611_0.07843562871236065"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T23:19:09.850Z","modified":"2026-04-30T10:28:02.857Z","1.0.1":"2026-01-21T23:19:10.072Z","1.0.2":"2026-01-22T10:34:42.440Z","1.1.0":"2026-04-30T10:28:02.749Z"},"bugs":{"url":"https://github.com/beltar/n8n-nodes-qf-agent/issues"},"author":{"name":"Beltar"},"license":"MIT","homepage":"https://github.com/beltar/n8n-nodes-qf-agent#readme","keywords":["n8n","n8n-community-node-package","quotationfactory","rhodium24","iot-hub","manufacturing","qf-agent"],"repository":{"type":"git","url":"git+https://github.com/beltar/n8n-nodes-qf-agent.git"},"description":"n8n nodes for QuotationFactory Agent integration via IoT Hub bridge service","maintainers":[{"name":"beltar","email":"albert@beltar.nl"}],"readme":"# n8n-nodes-qf-agent\n\nN8N community nodes for QuotationFactory Agent integration via Azure IoT Hub.\n\n## Overview\n\nThis package provides N8N nodes to integrate with QuotationFactory (Rhodium24) via their IoT Hub-based agent protocol. It consists of two parts:\n\n1. **N8N Nodes** - Custom nodes for N8N workflows\n2. **Bridge Service** - Node.js service that manages IoT Hub connections\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    N8N Instance                         │\n├─────────────────────────────────────────────────────────┤\n│  Workflow A          Workflow B          Workflow C     │\n│  (Agent 123)         (Agent 456)         (Agent 789)    │\n│      │                   │                   │          │\n└──────┼───────────────────┼───────────────────┼──────────┘\n       │                   │                   │\n       ▼                   ▼                   ▼\n┌─────────────────────────────────────────────────────────┐\n│              QF Bridge Service (Node.js)                │\n├─────────────────────────────────────────────────────────┤\n│  Manages multiple IoT Hub connections per agent         │\n│  Routes events to N8N webhooks                          │\n│  Proxies commands from N8N to IoT Hub                   │\n└─────────────────────────────────────────────────────────┘\n       │                   │                   │\n       ▼                   ▼                   ▼\n   IoT Hub             IoT Hub             IoT Hub\n  (Agent 123)         (Agent 456)         (Agent 789)\n```\n\n## N8N Nodes\n\n### QF Agent Trigger\nWebhook-based trigger that receives events from QuotationFactory:\n- **Download File** - Triggered when QF sends a file to process\n- **Project Import** - Triggered when a project needs to be imported\n- **Settings Update** - Triggered when agent settings are updated\n\n### QF Agent Send Status\nSend command status updates back to QuotationFactory:\n- Received / Doing / Done / Failed\n\n### QF Agent Upload File\nUpload files to QuotationFactory via Azure Blob Storage.\n\n### QF Agent Send Response\nSend response messages to QuotationFactory:\n- ExportToErpResponse\n- RequestAddressBookSyncResponse\n- RequestArticlesSyncResponse\n\n## Installation\n\n### 1. Install Bridge Service\n\n```bash\ncd bridge-service\nnpm install\ncp .env.example .env\n# Edit .env with your QF API keys\nnpm run dev\n```\n\n### 2. Install N8N Nodes\n\n```bash\nnpm install\nnpm run build\nnpm link\ncd ~/.n8n/nodes\nnpm link @beltar/n8n-nodes-qf-agent\n```\n\n## Configuration\n\n### Bridge Service (.env)\n\n```env\nPORT=3000\nQF_API_KEY_PRODUCTION=your-production-api-key\nQF_API_KEY_UAT=your-uat-api-key\nQF_API_KEY_DEVELOPMENT=your-development-api-key\n```\n\n### N8N Credentials\n\n- **Agent ID** - Your QuotationFactory agent UUID\n- **Environment** - Production, UAT, or Development\n- **Bridge Service URL** - URL where your bridge service runs\n\n## License\n\nMIT\n","readmeFilename":"README.md"}