{"_id":"@delmalih/n8n-nodes-pennylane","_rev":"3-b97d22ab7c0d8c0364e3cce0c09b6570","name":"@delmalih/n8n-nodes-pennylane","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.3":{"name":"@delmalih/n8n-nodes-pennylane","version":"0.1.3","keywords":["n8n-community-node-package"],"author":{"name":"David El Malih","email":"da.elmalih@gmail.com"},"license":"MIT","_id":"@delmalih/n8n-nodes-pennylane@0.1.3","maintainers":[{"name":"delmalih","email":"da.elmalih@gmail.com"}],"homepage":"https://github.com/delmalih/n8n-nodes-pennylane","bugs":{"url":"https://github.com/delmalih/n8n-nodes-pennylane/issues"},"n8n":{"nodes":["dist/nodes/Pennylane/Pennylane.node.js"],"strict":true,"credentials":["dist/credentials/PennylaneApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4afb057a9ee752819236ca67909ec5cf0a9736c1","tarball":"https://registry.npmjs.org/@delmalih/n8n-nodes-pennylane/-/n8n-nodes-pennylane-0.1.3.tgz","fileCount":453,"integrity":"sha512-FCsoWfh2H0hh31lEq0qCoVfTDKbBtMACVbwHfqRHNkRxncGbmFvi5aEszvdGPLnp6A/rPLezkvH0G7cD+I6IJw==","signatures":[{"sig":"MEYCIQDeJghr520vFBk3Wx80a077x/y1pfKiWWmratTmChAhSwIhALN9N4hd4aYFJR0322S06Sl1jHNhFjF5T0Qa9XJQX+op","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009566},"gitHead":"bc967ed2f1fed492bad2497942ea04a8b90ba666","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"delmalih","email":"da.elmalih@gmail.com"},"repository":{"url":"git+https://github.com/delmalih/n8n-nodes-pennylane.git","type":"git"},"_npmVersion":"11.17.0","description":"n8n node for Pennylane — the all-in-one financial and accounting OS","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-pennylane_0.1.3_1783675789191_0.664768588291577","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@delmalih/n8n-nodes-pennylane","version":"0.1.4","keywords":["n8n-community-node-package"],"author":{"name":"David El Malih","email":"da.elmalih@gmail.com"},"license":"MIT","_id":"@delmalih/n8n-nodes-pennylane@0.1.4","maintainers":[{"name":"delmalih","email":"da.elmalih@gmail.com"}],"homepage":"https://github.com/delmalih/n8n-nodes-pennylane","bugs":{"url":"https://github.com/delmalih/n8n-nodes-pennylane/issues"},"n8n":{"nodes":["dist/nodes/Pennylane/Pennylane.node.js"],"strict":true,"credentials":["dist/credentials/PennylaneApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"1a98ba6c57ac41f48dd48f7e8b6983f7384e4344","tarball":"https://registry.npmjs.org/@delmalih/n8n-nodes-pennylane/-/n8n-nodes-pennylane-0.1.4.tgz","fileCount":453,"integrity":"sha512-pkUVO0heNkDjga7EdMREHpB6Ji6o+4GDH5SgP0vLN8vJcYRU/+6rE9HAOHEF2qV3eCEKpEBnKoOl7uKXO+IHPw==","signatures":[{"sig":"MEUCIHbfoQet63S7tPO5vVl9ZmDxDYGRDovESGroOl5xEa/iAiEAyBaQ93msfgbynNZiPHhb2sV7uISDGTdf+FPAcL0Oh/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delmalih%2fn8n-nodes-pennylane@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009656},"gitHead":"90e92252718abdf0a246d1e733f83d696be6d29c","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ddbe616a-6275-4e24-85c8-cc5727f93321"}},"repository":{"url":"git+https://github.com/delmalih/n8n-nodes-pennylane.git","type":"git"},"_npmVersion":"11.16.0","description":"n8n node for Pennylane — the all-in-one financial and accounting OS","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-pennylane_0.1.4_1783676448964_0.7181076439831071","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@delmalih/n8n-nodes-pennylane","version":"0.1.5","description":"n8n node for Pennylane — the all-in-one financial and accounting OS","license":"MIT","homepage":"https://github.com/delmalih/n8n-nodes-pennylane","keywords":["n8n-community-node-package"],"publishConfig":{"access":"public"},"author":{"name":"David El Malih","email":"da.elmalih@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/delmalih/n8n-nodes-pennylane.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"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/PennylaneApi.credentials.js"],"nodes":["dist/nodes/Pennylane/Pennylane.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"090ddd666f3fefbae0803aa203977dbf2348ff38","_id":"@delmalih/n8n-nodes-pennylane@0.1.5","bugs":{"url":"https://github.com/delmalih/n8n-nodes-pennylane/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-6MMDT/tFxrBWS46g8OrYbkHDDKJPOZl9qVPrV6O+MyTiyJYdrlgi9FRdohitOpl4slsmOECIkqGjHFmNXgCT2w==","shasum":"d25a07d2e4af68ad70130b261f0e8b0dd09352c4","tarball":"https://registry.npmjs.org/@delmalih/n8n-nodes-pennylane/-/n8n-nodes-pennylane-0.1.5.tgz","fileCount":453,"unpackedSize":1009664,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delmalih%2fn8n-nodes-pennylane@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkMM6refztp9+jsjfJu7mfYd49KXiiNEFzVZsBsk7uFAiAOZldPRR2TCa392nVXgq7RDfZsKV57aPRSmL7FZSAR6w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ddbe616a-6275-4e24-85c8-cc5727f93321"}},"directories":{},"maintainers":[{"name":"delmalih","email":"da.elmalih@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-pennylane_0.1.5_1783949405601_0.09011063952352694"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T09:29:49.024Z","modified":"2026-07-13T13:30:06.064Z","0.1.3":"2026-07-10T09:29:49.363Z","0.1.4":"2026-07-10T09:40:49.130Z","0.1.5":"2026-07-13T13:30:05.794Z"},"bugs":{"url":"https://github.com/delmalih/n8n-nodes-pennylane/issues"},"author":{"name":"David El Malih","email":"da.elmalih@gmail.com"},"license":"MIT","homepage":"https://github.com/delmalih/n8n-nodes-pennylane","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/delmalih/n8n-nodes-pennylane.git"},"description":"n8n node for Pennylane — the all-in-one financial and accounting OS","maintainers":[{"name":"delmalih","email":"da.elmalih@gmail.com"}],"readme":"# @delmalih/n8n-nodes-pennylane\n\nThis is an n8n community node. It lets you use [Pennylane](https://www.pennylane.com/) in your n8n workflows.\n\nPennylane is a French all-in-one accounting and financial management platform (invoicing, expense tracking, bank reconciliation, and bookkeeping) used by accounting firms and businesses across France.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.\n\n[Installation](#installation)\n[Operations](#operations)\n[Credentials](#credentials)\n[Compatibility](#compatibility)\n[Usage](#usage)\n[Resources](#resources)\n[Version history](#version-history)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\nIn n8n, go to **Settings > Community Nodes > Install**, and enter `@delmalih/n8n-nodes-pennylane`.\n\n## Operations\n\nThe node covers Pennylane's API v2 across the following resources. Each resource exposes a \"Get Many\" or \"Get\" style read operation plus any create/update/delete/action operations Pennylane's API supports for it.\n\n| Resource | Operations |\n|---|---|\n| Analytical General Ledger Export | Generate, Get |\n| Bank Account | Get, Get Many, Create |\n| Bank Establishment | Get Many |\n| Bank Transaction | Get, Get Many, Create, Update, Reconcile, Categorize, List Matched Invoices, List Categories, Unmatch From Customer Invoice, Unmatch From Supplier Invoice |\n| Billing Subscription | Get, Get Many, Create, Update, Stop, Resume, List Invoice Lines, List Invoice Line Sections |\n| Category | Get, Get Many, Create, Update |\n| Category Group | Get, Get Many, List Categories in a Group |\n| Changelog | Get Many (poll for changes on customer/supplier invoices) |\n| Commercial Document | Get, Get Many, List Invoice Line Sections, List Invoice Lines, List Appendices, Upload Appendix |\n| Customer | Get, Get Many, Create (Company), Create Individual Customer, Update, List Contacts, List Categories, Categorize |\n| Customer Invoice | Get, Get Many, Create, Create From Quote, Update, Update Imported Invoice, Delete Draft, Finalize Draft, Mark as Paid, Categorize, Import, Import E-Invoice, Send by Email, Send E-Invoice to PA, Link Credit Note, List Invoice Line Sections, List Invoice Lines, List Payments, List Matched Transactions, List Appendices, List Categories, List Custom Header Fields, Upload Appendix |\n| Customer Invoice Template | Get Many |\n| FEC Export | Generate, Get |\n| File Attachment | Upload |\n| Fiscal Year | Get Many |\n| General Ledger Export | Generate, Get |\n| GoCardless Mandate | Get, Get Many, Send Email Request, Associate to Customer, Cancel |\n| Journal | Get, Get Many, Create |\n| Ledger Account | Get, Get Many, Create, Update |\n| Ledger Entry | Get, Get Many, Create, Update, List Entry Lines |\n| Ledger Entry Line | Get, Get Many, List Lettered Lines, List Categories, Categorize, Letter, Unletter |\n| Me | Get (current user and company) |\n| PA Registration | Get Many |\n| Pro Account Mandate | Get Many, List Migration Candidates, Send Mandate Request, Migrate to Pro Account |\n| Product | Get, Get Many, Create, Update |\n| Purchase Request | Get, Get Many, Import |\n| Quote | Get, Get Many, Create, Update, Update Status, Convert to Invoice, Send by Email, List Invoice Line Sections, List Invoice Lines, List Appendices, Upload Appendix |\n| SEPA Mandate | Get, Get Many, Create, Update, Delete |\n| Supplier | Get, Get Many, Create, Update, List Categories, Categorize |\n| Supplier Invoice | Get, Get Many, Import, Import E-Invoice, Update, Update Payment Status, Update E-Invoice Status, Categorize, Validate Accounting, Link Purchase Request, List Invoice Lines, List Payments, List Matched Transactions, List Categories |\n| Trial Balance | Get |\n\n\"Get Many\" operations that list a collection support Pennylane's cursor-based pagination (via **Return All** / **Limit**) and, where the API supports it, field-based **Filters**.\n\n## Credentials\n\nThis node authenticates using a Pennylane API token (Bearer token).\n\n1. Sign in to your Pennylane account.\n2. Go to **Settings > Connectivity > Developers**.\n3. Generate a **Company API token** (or a **Firm API token** if you manage multiple client companies, or an OAuth2 access token). See [Pennylane's guide to generating an API token](https://pennylane.readme.io/docs/generating-my-api-token) for details.\n4. In n8n, create a new **Pennylane API** credential and paste the token into the **API Token** field.\n\nThe credential is verified by calling `GET /me` when you save it.\n\nEach token is scoped to specific permissions (e.g. `customers:readonly`, `customer_invoices:all`) configured when you generate it in Pennylane — make sure the scopes you grant cover the resources/operations you intend to use in your workflow, otherwise Pennylane's API will return a 403.\n\n## Compatibility\n\nBuilt with `n8n-workflow` v2.x and the `@n8n/node-cli` toolchain. It targets current n8n releases; no legacy-API-version workarounds are used.\n\n## Usage\n\n- **Resource** and **Operation** dropdowns pick the Pennylane endpoint to call; the rest of the node's fields adapt to the selected operation.\n- For \"Get Many\" operations, toggle **Return All** off and set a **Limit** to cap the number of results, or turn it on to page through all results automatically.\n- Filterable list operations expose a **Filters** field where you can add one or more field/operator/value conditions. Not every operator is valid for every field — invalid combinations are rejected by Pennylane's API with a descriptive error.\n- Operations that upload a file (e.g. File Attachment Upload, Customer Invoice Upload Appendix) read binary data from an input field — set **Input Binary Field** to the name of the binary property on the incoming item (e.g. from a preceding HTTP Request or Read Binary File node).\n- If you're new to n8n, see the [Try it out](https://docs.n8n.io/try-it-out/) documentation to get started with workflows in general.\n\n## Resources\n\n- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)\n- [Pennylane API v2 reference](https://pennylane.readme.io/reference)\n- [Pennylane API guides](https://pennylane.readme.io/docs/api-overview)\n\n## Version history\n\nSee [CHANGELOG.md](CHANGELOG.md) for the full version history.\n","readmeFilename":"README.md"}