{"_id":"@dszp/n8n-nodes-yealinkymcs","_rev":"8-e21b026d291fe0427f8fd771261369ca","name":"@dszp/n8n-nodes-yealinkymcs","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.1.0","keywords":["n8n-community-node-package"],"author":{"name":"David Szpunar","email":"dszp@users.noreply.github.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.1.0","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"e838b14bbea7c20d0a3a8f7a4052311b9dd8a8d0","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.1.0.tgz","fileCount":61,"integrity":"sha512-SS7JooBr8I4+PrnB7uQkPJg7t3usFfRnXDHcbHGjQQMWC7s0gsQvkQToImgk4Hs7ZnsXt1u6797pCwZAIUazdQ==","signatures":[{"sig":"MEQCIHv3HrZX1+hG5evdQzeKblF5xrWSbnj15jQi/6k/PXxLAiA74LUc0Igae5vTCBL0OhIjQXLcTlZD/bi6EDeltRmgSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405209},"gitHead":"396752644f31ad3a2e2ce2fed499b2b1b16cb4f7","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":"dszp","email":"davidszp@gmail.com"},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"10.9.4","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"22.22.0","_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-yealinkymcs_0.1.0_1772834992705_0.993276459298627","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.1.1","keywords":["n8n-community-node-package"],"author":{"name":"David Szpunar","email":"dszp@users.noreply.github.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.1.1","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"a3e6ff4faf161ea0127a2c763618813cd7af08a8","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.1.1.tgz","fileCount":61,"integrity":"sha512-85qjn937cLSOm22LPmi8CedNkWfGt61BrFFwieoz7oQtLLrxIT38B2vKKZ1AVYKLhcjVRciHqO24VxKNs+GuLQ==","signatures":[{"sig":"MEQCIBZmxwmMi2+sKwIPM2ObQrA6XyU2mGSkvIEFv/NfeawTAiBMNAxJx+7FjxBqbFkRKYNczCziW+kRpfK0LTB9OooTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406714},"gitHead":"39aa97701549eb995ad68c9365079b524a5c6d0f","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:5102cc56-1460-4d33-a403-8b8ec1d78078"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.14.0","_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-yealinkymcs_0.1.1_1772836912063_0.550599476055474","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.1.2","keywords":["n8n-community-node-package"],"author":{"name":"David Szpunar","email":"dszp@users.noreply.github.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.1.2","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ebc8ffb929f0436764f59c2531f1631e28e1ecf6","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.1.2.tgz","fileCount":61,"integrity":"sha512-pbJ3NcEYNi6tZv4BvDnP/zbzNYxcTLdWTcRzLmhQXi4BCR/SQh1VI/MYzIPMmwJoAQOQkGgzuaEnqqE//M6zVw==","signatures":[{"sig":"MEUCIEnrndN2sNFW2utPl/aheleXWePjd6Dk5lqmeZjyzdSFAiEA6QSmCZjTkz7/OXnb5WixWU2NNPDDDsCIGztmi/5P2Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406653},"gitHead":"dd5af60708776c266e17137dbac63654112beb93","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:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.14.0","_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-yealinkymcs_0.1.2_1772840199706_0.5380549991850831","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.1.3","keywords":["n8n-community-node-package"],"author":{"name":"David Szpunar","email":"dszp@users.noreply.github.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.1.3","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"96b3fbdd7e6d749f1c0d349ecb7627871b2478c4","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.1.3.tgz","fileCount":61,"integrity":"sha512-q4oyy8nTQHJ6YOPoG8MMP91lZqCjO6y+S9qOpQH2QFi/QomiAlb2OshpI9Dq+f1IQ/iUndSPcUau6A2cwb5UYA==","signatures":[{"sig":"MEUCIDRFhlQRL+7UmYw38uMMAQ43SE5spu8iI5nSswfOmRIEAiEA46iDH8S/pwHRY8pgrVwC82h4L335OsCbwvSYf/EXa8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424268},"gitHead":"051763b6d5ce94be818e5a9db204b742322581d6","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:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.14.0","_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-yealinkymcs_0.1.3_1772938275099_0.445111166223235","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.2.0","keywords":["n8n-community-node-package"],"author":{"name":"David Szpunar","email":"dszp@users.noreply.github.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.2.0","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"be2bf0e8b5107dd25bd74e6a46b9d639782ceab7","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.2.0.tgz","fileCount":61,"integrity":"sha512-al1cUjgHQKo0asK8wiw1UOCEPqHJS88GewBbvczxl4RXwoonsuAzb9Zg/DITJ5XXbBKP0eBT60KD6YMhSd/VhQ==","signatures":[{"sig":"MEQCIAoNWw+Ejz3nZCDDD8lsiJor0yVyybJZToI8zNJDAVtGAiAURWCs9+3BgG75vzV9KWGdCDyFkvCpoRrW9HVltLNevw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446235},"gitHead":"033f0ff82fb15108ebd65ffd2d65aab962d0f31b","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:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.14.0","_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-yealinkymcs_0.2.0_1772948062321_0.4558614527210787","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.2.1","keywords":["n8n-community-node-package"],"author":{"url":"https://david.szpunar.com","name":"David Szpunar","email":"davidszp@gmail.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.2.1","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"6033f71ae5f350de64d1fa889053caed924436b2","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.2.1.tgz","fileCount":62,"integrity":"sha512-stbGA++v+zU4MSl3skkw+RooQHTfU5lIC6obdYvZLxfIF85WeSvk5Ns2aDwbj3/B+yBAU4YfRr3g+OGXvozbJA==","signatures":[{"sig":"MEQCIEcreyje79W8YN4NgJfs1iVx2TTbHk+2gHNH6M5SrZbXAiBqS0Xe/jBF1BV0/4EVJReadYcuzFs5D4xGF8xrwKWwlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435421},"gitHead":"56f5e2e36cf72d2267e5a4b46b14c5bb481c2b36","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:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"11.18.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.17.0","_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-yealinkymcs_0.2.1_1782931156091_0.8911611823818346","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dszp/n8n-nodes-yealinkymcs","version":"0.3.0","keywords":["n8n-community-node-package"],"author":{"url":"https://david.szpunar.com","name":"David Szpunar","email":"davidszp@gmail.com"},"license":"MIT","_id":"@dszp/n8n-nodes-yealinkymcs@0.3.0","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"78a513e4a834860132ebcec1d194982941bdf727","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.3.0.tgz","fileCount":65,"integrity":"sha512-fVgvZa6WSC8S8rOCyomiV+nMwuRMRjhjiZIj92dE51DzBonO6mJ6cqF9DIv9z9OQfNOM+CTfVDBKF1peJgmRXw==","signatures":[{"sig":"MEYCIQDXzAlue3lSu14KU8StwV/00uh7nxzv78YSMBNpcZlx8gIhANO4RWmwJBYMeMhvyc9xNJJI+GwsxAXcLrQhA6R2ZXcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449055},"gitHead":"e4ac13270df31a411aa348f305d72de3031aa027","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:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"12.0.1","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"_nodeVersion":"24.18.0","_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-yealinkymcs_0.3.0_1785193629601_0.6316814517155611","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@dszp/n8n-nodes-yealinkymcs@0.4.0","n8n":{"nodes":["dist/nodes/YealinkYmcs/YealinkYmcs.node.js"],"strict":true,"credentials":["dist/credentials/YealinkYmcsApi.credentials.js"],"n8nNodesApiVersion":1},"bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"dist":{"shasum":"8507e5f866c5251b44ab1a6c2033bd0cf70f5974","tarball":"https://registry.npmjs.org/@dszp/n8n-nodes-yealinkymcs/-/n8n-nodes-yealinkymcs-0.4.0.tgz","fileCount":65,"integrity":"sha512-cqSiTJh40dakahlMvnHFBN+oReO+DvB3f2MiHJ7H3n6sIgKSzhF3LNG/VAK824vF1nHtbcsny+ibCA4F0mdqjA==","signatures":[{"sig":"MEUCIQDEUh/xOG1SMIMe+EK8d0MDEjOk2GmQEJshu5zxlSTojgIgRYm5sjfWoA/tt5PZW/du975k1R3Tj5wkYZE88R2K8jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8KnJHJ5sJrWXdIK7G9WYl1GlFVMl9Lmk446EKurAqugIhANVKnikJfEnefoVR7yUe1Qn2hWwXumHaramVr1qQucoy"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dszp%2fn8n-nodes-yealinkymcs@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445854},"name":"@dszp/n8n-nodes-yealinkymcs","author":{"url":"https://david.szpunar.com","name":"David Szpunar","email":"davidszp@gmail.com"},"gitHead":"8858a8bad36444876555e7100d0c17a3fe629dc5","license":"MIT","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"},"version":"0.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc673a9-73a8-4524-b0c1-698b0e47722c"}},"homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","keywords":["n8n-community-node-package"],"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"_npmVersion":"12.1.0","description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","directories":{},"maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"_nodeVersion":"24.20.0","_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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-yealinkymcs_0.4.0_1790207381741_0.06734952712928055"}}},"time":{"created":"2026-03-06T22:09:52.641Z","modified":"2026-09-23T23:49:42.163Z","0.1.0":"2026-03-06T22:09:52.858Z","0.1.1":"2026-03-06T22:41:52.207Z","0.1.2":"2026-03-06T23:36:39.875Z","0.1.3":"2026-03-08T02:51:15.253Z","0.2.0":"2026-03-08T05:34:22.466Z","0.2.1":"2026-07-01T18:39:16.278Z","0.3.0":"2026-07-27T23:07:09.792Z","0.4.0":"2026-09-23T23:49:41.822Z"},"bugs":{"url":"https://github.com/dszp/n8n-nodes-yealinkymcs/issues"},"author":{"url":"https://david.szpunar.com","name":"David Szpunar","email":"davidszp@gmail.com"},"license":"MIT","homepage":"https://github.com/dszp/n8n-nodes-yealinkymcs","keywords":["n8n-community-node-package"],"repository":{"url":"git+https://github.com/dszp/n8n-nodes-yealinkymcs.git","type":"git"},"description":"n8n community node for the Yealink Management Cloud Service (YMCS) API","maintainers":[{"name":"dszp","email":"davidszp@gmail.com"}],"readme":"# n8n-nodes-yealinkymcs\n\nThis is an [n8n](https://n8n.io/) community node for the [Yealink Management Cloud Service (YMCS)](https://www.yealink.com/) Open API V4X. It lets you manage Yealink VoIP phones and room devices directly from your n8n workflows, including provisioning, configuration, diagnostics, and firmware management.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\n```\nnpm install @dszp/n8n-nodes-yealinkymcs\n```\n\nOr install from the n8n GUI: **Settings > Community Nodes > Install** and enter `@dszp/n8n-nodes-yealinkymcs`.\n\n## Credentials\n\nYou need a Yealink YMCS enterprise account with API access enabled.\n\n1. Log into the [Yealink YMCS portal](https://ymcs.yealink.com/)\n2. Navigate to **Enterprise Settings > API Service**\n3. Copy the **AccessKey ID** (Client ID) and **AccessKey Secret** (Client Secret)\n4. In n8n, create a new **Yealink YMCS API** credential\n5. Select your **Region** (US, EU, or AU) and enter the Client ID and Client Secret\n\nClick **Test** in the credential dialog to verify the connection before saving.\n\n### Using the credential from an HTTP Request node\n\nThe credential also works outside this node. In an **HTTP Request** node, set\n**Authentication** to *Predefined Credential Type*, then choose **Yealink YMCS API** as the\nCredential Type. Every request then carries the Bearer token plus the `timestamp` and `nonce`\nheaders the API requires, so you can call any endpoint directly:\n\n```\nPOST https://us-api.ymcs.yealink.com/v2/dm/listSites\n{ \"skip\": 0, \"limit\": 10, \"autoCount\": true }\n```\n\nNote that the base URL is region-specific and must be written out in full — the HTTP Request\nnode does not read the Region from the credential.\n\n## Resources\n\nThis node supports 16 resources covering the full YMCS API:\n\n| Resource | Operations |\n|----------|-----------|\n| **Alarm** | Get Many |\n| **Configuration** | Create, Delete, Get, Get Many, Push (Device, Site and Group configs); Update (Site and Group configs only: a device config cannot be updated, so delete it and create it again) |\n| **Custom API Call** | Make API Request |\n| **Device** | Create, Create Many, Delete, Delete Many, Get, Get Configuration, Get Many, Update |\n| **Device Accessory** | Get, Get Many, Restart, Factory Reset |\n| **Device Account** | Bind, Get Many, Unbind |\n| **Device Control** | Factory Reset, Restart |\n| **Device Group** | Add Devices, Create, Delete, Get Devices, Get Many, Remove Devices, Update |\n| **Device Identification** | Get ID |\n| **Diagnosis** | Capture Screenshot, Export Config, Export Syslog, Get Network Interfaces, Get Status, Ping, Start Packet Capture, Stop Packet Capture, Traceroute |\n| **Firmware** | Get Many Custom, Get Many Official, Push, Push Official |\n| **Model** | Get Many |\n| **Operation Log** | Get Many |\n| **RPS** | Create, Create Many, Create Server, Delete, Delete Server, Get Many, Get Servers, Update, Update Server |\n| **SIP Account** | Create, Delete, Get Many, Update |\n| **Site** | Create, Delete, Get, Get Many, Update |\n\n### Custom API Call\n\nNot every endpoint has a dedicated operation, and the API gains new ones over time. The\n**Custom API Call** resource calls any YMCS path using the credential's authentication:\n\n- **Method** — defaults to POST, which is what every YMCS list endpoint uses\n- **Endpoint** — a path such as `/v2/dm/listDevices`; the host comes from the credential's Region\n- **Query Parameters** / **Body** — sent as-is\n- **Options → Paginate All Pages** — walks a POST list endpoint using the standard\n  skip/limit/autoCount pattern and returns the combined items, so you do not have to build the\n  paging loop yourself. Pair with **Response Data Key** (default `data`) and **Max Page Size**\n  (500 for most endpoints, but `listDevices` caps at 100).\n\nThe output shape depends on that toggle. With **Paginate All Pages** on you get one n8n item\nper record. With it off you get the API response verbatim — for a list endpoint that means a\nsingle item holding the `{ skip, limit, total, data }` envelope. Leaving raw responses\nuntouched is intentional: this operation is a passthrough, and non-list endpoints return\nshapes that no generic unwrapping would handle correctly.\n\nAn empty body (`{}`) is sent as-is rather than omitted. Most YMCS endpoints reject a request\nwith no body at all (HTTP 412, code `900444`) but accept `{}` and apply their own defaults.\n\n## Compatibility\n\n- **Minimum n8n version**: 1.0.0+\n- **Node.js**: 18+ (tested with Node 22 and 24)\n- Tested against Yealink YMCS API V4X (version 1.0.0)\n\n## Known Limitations\n\n- Earlier versions shipped a custom HTTPS agent for legacy TLS renegotiation. It was removed in 0.3.0 because all three regional hosts now negotiate TLS 1.3. If your n8n instance sits behind a TLS-intercepting proxy that forces a lower version, connections may fail.\n- Diagnosis operations (packet capture, ping, traceroute, etc.) return a `diagnosisId`. Poll the **Get Status** operation in your workflow to check for completion.\n- The Yealink API misspells \"official\" as \"offical\" in firmware endpoints. The node matches the API spelling internally but uses the correct spelling in the UI.\n\n## API Documentation\n\n- [Yealink Support Portal](https://support.yealink.com/)\n- API reference PDFs are included in the `api-reference/` directory of this repository\n\n## License\n\n[MIT](LICENSE.md)\n\n## Author\n\n**David Szpunar** - [GitHub](https://github.com/dszp)\n","readmeFilename":"README.md"}