{"_id":"@axelor/n8n-nodes-axelor","_rev":"3-b8531a775d893519e8b4c476922757fe","name":"@axelor/n8n-nodes-axelor","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@axelor/n8n-nodes-axelor","version":"0.1.0","keywords":["n8n","axelor","workflow","n8n-community-node-package","axelor-n8n-node","n8n-node-package","n8n-nodes-axelor"],"author":{"name":"Axelor","email":"info@axelor.com"},"license":"MIT","_id":"@axelor/n8n-nodes-axelor@0.1.0","maintainers":[{"name":"pierrebelloy","email":"p.belloy@axelor.com"},{"name":"axelor-ci","email":"support@axelor.com"}],"homepage":"https://github.com/axelor/n8n-nodes-axelor#readme","bugs":{"url":"https://github.com/axelor/n8n-nodes-axelor/issues"},"n8n":{"nodes":["dist/nodes/Axelor/Axelor.node.js","dist/nodes/Axelor/AxelorTrigger.node.js","dist/nodes/Axelor/AxelorPollTrigger.node.js","dist/nodes/Axelor/v1/AxelorV1.node.js"],"credentials":["dist/credentials/AxelorApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"1a318725ee44a8fcac129b27510ef769759e07d1","tarball":"https://registry.npmjs.org/@axelor/n8n-nodes-axelor/-/n8n-nodes-axelor-0.1.0.tgz","fileCount":166,"integrity":"sha512-MELI+DJkX7BIZhIKpN0Q/a7QjmiSWbpeOuR+HtYY0iJ4qrxp472UuDT1lkMRFYrhRPcKweQKCAneCuZy1wsH0w==","signatures":[{"sig":"MEUCIDn23J70wXiqzmIm+r5HldaWQB8TmDiqFPfIAEzUSxJCAiEA33MLFc9kzPtxqeXNf7nPvRugfs1zUGfstNfsqsQ3jn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448321},"gitHead":"c005cd5b0e8c82eae9f60ee1a47b3004dd4999c6","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"jest","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","test:watch":"jest --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"axelor-ci","email":"support@axelor.com"},"repository":{"url":"git+https://github.com/axelor/n8n-nodes-axelor.git","type":"git"},"_npmVersion":"11.11.0","description":"Axelor nodes for n8n","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.7.0","eslint":"9.29.0","ts-jest":"^29.1.2","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@types/jest":"^29.5.12","@types/node":"^22.15.21","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-axelor_0.1.0_1782458857555_0.0738754363037184","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@axelor/n8n-nodes-axelor","version":"0.1.1","keywords":["n8n","axelor","workflow","n8n-community-node-package","axelor-n8n-node","n8n-node-package","n8n-nodes-axelor"],"author":{"name":"Axelor","email":"info@axelor.com"},"license":"MIT","_id":"@axelor/n8n-nodes-axelor@0.1.1","maintainers":[{"name":"pierrebelloy","email":"p.belloy@axelor.com"},{"name":"axelor-ci","email":"support@axelor.com"}],"homepage":"https://github.com/axelor/n8n-nodes-axelor#readme","bugs":{"url":"https://github.com/axelor/n8n-nodes-axelor/issues"},"n8n":{"nodes":["dist/nodes/Axelor/Axelor.node.js","dist/nodes/Axelor/AxelorTrigger.node.js","dist/nodes/Axelor/AxelorPollTrigger.node.js","dist/nodes/Axelor/v1/AxelorV1.node.js"],"credentials":["dist/credentials/AxelorApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"198b48cbb8d97d38794c6efdfa90676913390bc6","tarball":"https://registry.npmjs.org/@axelor/n8n-nodes-axelor/-/n8n-nodes-axelor-0.1.1.tgz","fileCount":166,"integrity":"sha512-2skH5vcxusXSX5FWwzGBSsPevvnwUjqIqIvSLd2XIjH4z+Dy3txl+jTvtiF6uTEc2mfQszblJTZAExAkrryp4Q==","signatures":[{"sig":"MEUCIQCm0Of5MfL+ggIn46vP3PCvb7hUZSHljzAu+ngABszRPAIgbpSHMpaeA1QSZRow/5qx+b9bBCL7pg8KZtnBBFpCx6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axelor%2fn8n-nodes-axelor@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448472},"gitHead":"ac446613a2f7a46b3e1a4947de83a5c5e5979392","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"jest","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","test:watch":"jest --watch","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad8d2586-c3ac-40b6-a042-609509122d25"}},"repository":{"url":"git+https://github.com/axelor/n8n-nodes-axelor.git","type":"git"},"_npmVersion":"11.13.0","description":"Axelor nodes for n8n","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.7.0","eslint":"9.29.0","ts-jest":"^29.1.2","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@types/jest":"^29.5.12","@types/node":"^22.15.21","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-axelor_0.1.1_1782460411889_0.3881221741627028","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@axelor/n8n-nodes-axelor","version":"0.1.2","description":"Axelor nodes for n8n","license":"MIT","homepage":"https://github.com/axelor/n8n-nodes-axelor#readme","keywords":["n8n","axelor","workflow","n8n-community-node-package","axelor-n8n-node","n8n-node-package","n8n-nodes-axelor"],"author":{"name":"Axelor","email":"info@axelor.com"},"repository":{"type":"git","url":"git+https://github.com/axelor/n8n-nodes-axelor.git"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","release":"n8n-node release","prepublishOnly":"n8n-node prerelease","test":"jest","test:watch":"jest --watch"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/AxelorApi.credentials.js"],"nodes":["dist/nodes/Axelor/Axelor.node.js","dist/nodes/Axelor/AxelorTrigger.node.js","dist/nodes/Axelor/AxelorPollTrigger.node.js","dist/nodes/Axelor/v1/AxelorV1.node.js"]},"devDependencies":{"@n8n/node-cli":"*","@types/node":"^22.15.21","@types/jest":"^29.5.12","eslint":"9.29.0","gulp":"^4.0.2","jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2"},"peerDependencies":{"n8n-workflow":"*"},"publishConfig":{"access":"public"},"gitHead":"dfaf4fdc5724e4566389e529b9a631ed1ef517df","_id":"@axelor/n8n-nodes-axelor@0.1.2","bugs":{"url":"https://github.com/axelor/n8n-nodes-axelor/issues"},"_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-xF2npAs9q5jlrF0g3FNfJ5YOy4aes6E5Ve74B4YiO6Xx9Of+MAdYPZIj9IQdPbhvGI4iSHFTuItFKO557LAaOw==","shasum":"17c721cb7a83ed39fcaba65dc6562075c014b884","tarball":"https://registry.npmjs.org/@axelor/n8n-nodes-axelor/-/n8n-nodes-axelor-0.1.2.tgz","fileCount":169,"unpackedSize":1450646,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axelor%2fn8n-nodes-axelor@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH5VQcmsYfBBjI4zPudmeLCnZCaBrpaULKDE/1vKQcNoAiEA2gEwI4XA3Yi1Wf2Q/ADZydJAi7tH1wpfBdoTS5gWaaQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad8d2586-c3ac-40b6-a042-609509122d25"}},"directories":{},"maintainers":[{"name":"pierrebelloy","email":"p.belloy@axelor.com"},{"name":"axelor-ci","email":"support@axelor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-axelor_0.1.2_1782467548397_0.25629170877602836"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T07:27:37.401Z","modified":"2026-06-26T09:52:28.914Z","0.1.0":"2026-06-26T07:27:37.979Z","0.1.1":"2026-06-26T07:53:32.081Z","0.1.2":"2026-06-26T09:52:28.591Z"},"bugs":{"url":"https://github.com/axelor/n8n-nodes-axelor/issues"},"author":{"name":"Axelor","email":"info@axelor.com"},"license":"MIT","homepage":"https://github.com/axelor/n8n-nodes-axelor#readme","keywords":["n8n","axelor","workflow","n8n-community-node-package","axelor-n8n-node","n8n-node-package","n8n-nodes-axelor"],"repository":{"type":"git","url":"git+https://github.com/axelor/n8n-nodes-axelor.git"},"description":"Axelor nodes for n8n","maintainers":[{"name":"pierrebelloy","email":"p.belloy@axelor.com"},{"name":"axelor-ci","email":"support@axelor.com"}],"readme":"# Axelor n8n Integration\n\nConnect your [Axelor ERP](https://docs.axelor.com) applications with [n8n](https://n8n.io/) workflows, enabling powerful automation capabilities.\n\n## 📚 Overview\n\nThe **n8n-nodes-axelor-connect** integration allows you to connect your Axelor ERP applications with n8n workflows. This integration provides comprehensive access to Axelor's data and functionality through three main resource categories:\n\n- **Record**: Core CRUD operations for Axelor models\n- **DMS**: Document Management System operations\n- **Generic**: Custom actions and operations\n\n## 🔑 Authentication\n\nBefore using any Axelor node, you need to set up authentication:\n\n1. **Create Axelor API credentials** in n8n:\n\n   - **Base URL**: Your Axelor instance URL (e.g., `https://your-axelor-instance.com`)\n   - **Authentication**: Basic Auth (username & password)\n   - **Username**: Your Axelor username\n   - **Password**: Your Axelor password\n\n2. **Enable API Access** in your Axelor instance:\n   - Ensure Basic Auth is properly configured in your Axelor instance\n   - Verify the user has appropriate permissions for the operations you plan to perform\n\n## 📦 Installation\n\n1. **Navigate to your n8n root folder**\n2. Run the install command:\n\n   ```bash\n   npm install n8n-nodes-axelor-connect\n   ```\n\n3. **Restart n8n**\n4. Find the new **Axelor** nodes in the node selector.\n\n## 🔄 Available Operations\n\n### Record Operations\n\n- **Create Record**: Creates a new record in the specified Axelor model\n- **Create Custom Record**: Creates a new record in a custom model\n- **Find Records**: Retrieves records by ID from the specified model\n- **Read Records**: Fetches one or multiple records with related fields\n- **Search Records**: Uses search queries to filter and find records\n- **Update Record**: Updates an existing record with new values\n- **Update Custom Record**: Updates an existing record in a custom model\n- **Delete Record**: Removes a record from the system\n\n### DMS Operations\n\n- **List Files**: Lists all files in the Axelor Document Management System\n- **List Attachments**: Lists all attachments associated with a specific record\n- **Download File**: Downloads a file from the DMS using its ID\n- **Add Attachment**: Attaches an existing file to a record\n- **Upload File**: Uploads a new file to the Axelor DMS\n\n### Generic Operations\n\n- **Run Action**: Executes a predefined action using custom parameters\n- **Business Service Call**: Calls a specific business service in Axelor\n- **Make API Call**: Makes a custom API call to the Axelor REST API\n\n### Triggers\n\n- **Axelor Delete Trigger**: Starts a workflow when records are deleted in Axelor\n- **Axelor Poll Trigger**: Triggers when a new item is created or updated\n\n## ⚙️ Compatibility\n\n- **n8n**: v0.230.0+\n- **Axelor Platform**: v7.x+\n\n## Limitations\n\n- **No Support for OneToMany Fields (v0.1.0)**: The integration currently does not support OneToMany relationships\n\n## 🛠️ Best Practices\n\n- **Error Handling**: Use \"Continue on Fail\" and error handling nodes for robust workflows\n- **Batching**: Process records in batches for better performance\n- **Credentials**: Store credentials securely and rotate regularly\n- **Testing**: Test workflows with small data sets before production use\n- **Logging**: Add logging nodes to track execution for troubleshooting\n- **Advanced Settings**: Use advanced settings for better control over data retrieval and processing\n\n## 🔍 Troubleshooting\n\n### Common Issues\n\n- **Authentication Errors**: Verify credentials are correct and check user permissions in Axelor\n- **Model Not Found**: Ensure model name is correct (case-sensitive) and verify the model exists in your Axelor instance\n- **Field Mapping Issues**: Check field names and types, and ensure required fields are provided\n- **File Operations Failing**: Verify file exists, check file size limits, and ensure proper MIME types\n\n### Getting Help\n\n- Check the [n8n community forum](https://community.n8n.io/)\n- Review [Axelor API documentation](https://docs.axelor.com/adk/latest/dev-guide/web-services/index.html)\n- Examine workflow execution logs for detailed error messages\n\n## 📚 Additional Resources\n\n- [n8n Documentation](https://docs.n8n.io/)\n- [Axelor Documentation](https://docs.axelor.com)\n- [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)\n\n## 📝 Version History\n\n| Version | Date       | Highlights                                                                     |\n| ------- | ---------- | ------------------------------------------------------------------------------ |\n| 0.1.0   | 2025-06-09 | Initial release: CRUD operations + DMS + Generic opeations + Delete Trigger 🚀 |\n\n---\n\nHappy automating! 🎉\n","readmeFilename":"README.md"}