{"_id":"@catalogicus-international/n8n-nodes-lemanapro","_rev":"2-385e11eee928c7ac77855a18d98c1332","name":"@catalogicus-international/n8n-nodes-lemanapro","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@catalogicus-international/n8n-nodes-lemanapro","version":"0.1.0","keywords":["lemanapro","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","_id":"@catalogicus-international/n8n-nodes-lemanapro@0.1.0","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"homepage":"https://github.com/catalogicus-international/n8n-nodes-lemanapro#readme","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-lemanapro/issues"},"n8n":{"nodes":["dist/nodes/LemanaPro/Lemanapro.node.js","dist/nodes/LemanaProProductCard/LemanaproProductCard.node.js","dist/nodes/LemanaProTool/LemanaproTool.node.js"],"strict":true,"credentials":["dist/credentials/LemanaProApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"62f64236aff24ac39b6b1fbc091df29391007ab9","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-lemanapro/-/n8n-nodes-lemanapro-0.1.0.tgz","fileCount":32,"integrity":"sha512-2o6H2tSmG2pb0f0hFQ+gmoJIA7STKU+eO9yoBqQONacpD+SqSLExf6EFY7sxk92XUe9JJXPHxzvQuaSTbcNhbw==","signatures":[{"sig":"MEYCIQDMLq+d6Z0yRMLfsxiI7nXHUwK6IL9Jl4iJ5N74MXeqIgIhAKqZpfIevoC7vL/kTuvbaE6KFmMkZElBQPgHFlDbpjUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94527},"scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"pnpm run build && node --test test/**/*.test.js","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"pnpm run lint && pnpm run build"},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"repository":{"url":"git+https://github.com/catalogicus-international/n8n-nodes-lemanapro.git","type":"git"},"_npmVersion":"11.6.1","description":"n8n community node for Lemana PRO product lookup, prices, stock and product links","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-lemanapro_0.1.0_1782725501909_0.5775588753353875","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@catalogicus-international/n8n-nodes-lemanapro","version":"0.1.1","description":"n8n community node for Lemana PRO product lookup, prices, stock and product links","license":"MIT","packageManager":"pnpm@9.15.0","homepage":"https://github.com/catalogicus-international/n8n-nodes-lemanapro#readme","keywords":["lemanapro","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"repository":{"type":"git","url":"git+https://github.com/catalogicus-international/n8n-nodes-lemanapro.git"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","test":"pnpm run build && node --test test/**/*.test.js","release":"n8n-node release","prepublishOnly":"pnpm run lint && pnpm run build"},"publishConfig":{"access":"public"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/LemanaProApi.credentials.js"],"nodes":["dist/nodes/LemanaPro/LemanaPro.node.js","dist/nodes/LemanaProProductCard/LemanaProProductCard.node.js","dist/nodes/LemanaProTool/LemanaProTool.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@catalogicus-international/n8n-nodes-lemanapro@0.1.1","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-lemanapro/issues"},"_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-zkF0aweq6ZDbv6ZtXzlw9w2GxrO9qQWZB2HFaBHS0I/GY80nYgD1k+YWqMo3CTarfZtizbNuxXWkxVRMO8SdTg==","shasum":"9bebd1375f9a95d310a524bd7c33ec897d58224e","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-lemanapro/-/n8n-nodes-lemanapro-0.1.1.tgz","fileCount":32,"unpackedSize":94527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOA5rAPdAG1Ksf82uceeqjSUQTpE3dTT/U8uca/0Cx7gIgXjp8jEjMFINhktY85pR5Qo/xurL+C9tdQidnyKoBnAQ="}]},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"directories":{},"maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-lemanapro_0.1.1_1782726465705_0.325538161113069"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-29T09:31:41.782Z","modified":"2026-06-29T09:47:45.984Z","0.1.0":"2026-06-29T09:31:42.070Z","0.1.1":"2026-06-29T09:47:45.843Z"},"bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-lemanapro/issues"},"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","homepage":"https://github.com/catalogicus-international/n8n-nodes-lemanapro#readme","keywords":["lemanapro","n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/catalogicus-international/n8n-nodes-lemanapro.git"},"description":"n8n community node for Lemana PRO product lookup, prices, stock and product links","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"readme":"# n8n-nodes-lemanapro\n\nn8n community node for low-volume Lemana PRO product lookup from\n[lemanapro.ru](https://lemanapro.ru/).\n\nThe storefront protects normal HTML catalogue/search pages with Qrator. This\npackage therefore uses browser-facing API/orchestrator endpoints where they are\navailable and fails clearly when Lemana PRO returns a browser challenge.\n\n## Nodes\n\n- **Lemana PRO** — standard workflow node. Resource `Product`, operations\n  `Search`, `Get Product`, `Get Price`.\n- **Lemana PRO Product Card** — resolves a product by LM code or fetches one\n  product page by URL/path when the page is readable.\n- **Lemana PRO Tool** — the same actions exposed to an AI Agent via `$fromAI`.\n\n## What Works\n\n- `Search` calls a configurable product search API path when one is provided in\n  credentials, normalizes returned product JSON, and returns price, stock and\n  card links when those fields are present.\n- If a product endpoint is not configured or not available, `Search` falls back\n  to the public header orchestrator `getSuggestions` endpoint. That returns\n  category/search suggestions such as `/catalogue/cement/`, not product cards.\n- `Get Product` accepts an LM code, slug/path, or URL. For numeric LM codes it\n  calls `get-product-url` and returns the resolved card URL when Lemana PRO has\n  one.\n\n## Credentials\n\n`Lemana PRO API` contains:\n\n- **Base URL** — defaults to `https://lemanapro.ru`.\n- **API Base URL** — defaults to `https://api.lemanapro.ru`.\n- **API Key** — public storefront `X-Api-Key` used by the header microfrontend.\n- **Region ID** — defaults to `34` (Москва, Московская область).\n- **Search Endpoint Path** — optional product search API path, for example\n  `/orchestrator/.../products`.\n- **User Agent** — sent with HTML requests.\n\nNo private token is required.\n\n## Output\n\nProduct items are normalized to:\n\n```json\n{\n  \"name\": \"Цемент М500 25 кг\",\n  \"code\": \"100500\",\n  \"sku\": \"100500\",\n  \"slug\": \"cement-m500\",\n  \"url\": \"https://lemanapro.ru/product/cement-m500/\",\n  \"image\": \"https://cdn.lemanapro.ru/...\",\n  \"description\": null,\n  \"brand\": \"Lemana\",\n  \"category\": \"Цемент\",\n  \"price\": 349,\n  \"oldPrice\": 399,\n  \"priceText\": \"349 ₽\",\n  \"currency\": \"RUB\",\n  \"availability\": \"InStock\",\n  \"stock\": 17,\n  \"stockText\": \"Доступно 17 шт\",\n  \"properties\": [],\n  \"source\": \"api\"\n}\n```\n\nWhen only suggestions are available, `Lemana PRO Tool` returns:\n\n```json\n{\n  \"query\": \"цемент\",\n  \"found\": 0,\n  \"products\": [],\n  \"suggestions\": [\n    {\n      \"name\": \"цемент\",\n      \"type\": \"PLP\",\n      \"url\": \"https://lemanapro.ru/catalogue/cement/\",\n      \"entityId\": \"095ab520-4347-11ea-8ada-47c25610db68\",\n      \"entityType\": \"FAMILY\",\n      \"image\": \"https://cdn.lemanapro.ru/...\"\n    }\n  ]\n}\n```\n\n## Caveats\n\nThis reads third-party storefront APIs, not an official partner feed. For bulk\nor contractual catalogue syncs, request an official Lemana PRO price/stock feed.\nThe product-list endpoint can differ between storefront releases; set **Search\nEndpoint Path** when you have the current product API path.\n\n## Development\n\n```bash\npnpm install\npnpm build\npnpm test\npnpm lint\n```\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md"}