{"_id":"@azysinovacao/kanbn-client","name":"@azysinovacao/kanbn-client","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@azysinovacao/kanbn-client","version":"0.1.0","description":"Cliente JS minimalista para a API do Kan.bn (mesma cobertura do MCP). Feito para Code blocks do Activepieces e Node. Zero dependencias.","type":"commonjs","main":"./index.cjs","module":"./index.mjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"}},"engines":{"node":">=18"},"keywords":["kanbn","kanban","api","activepieces","azys","no-code"],"author":{"name":"Azys"},"license":"MIT","dependencies":{},"_id":"@azysinovacao/kanbn-client@0.1.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ADGsCoISj6fHgwBAbhOv7E4gyCurPrZS/Uc5+R7xFvYv6EM2L52kqXFCuxN/poXZ/ikpq9r0Vo6bmPHRCFZFwg==","shasum":"88c4345b00c36a171ddf67e478356a9702c6af8d","tarball":"https://registry.npmjs.org/@azysinovacao/kanbn-client/-/kanbn-client-0.1.0.tgz","fileCount":4,"unpackedSize":11627,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0VuaRlR/7JDPU/C+QuCn6LrUY8tB69a1A3fPGCdiYMgIgIFU+Zy2xxmHYRu0oO9g2gJBuDyIMOr/EPu86aCu4Awo="}]},"_npmUser":{"name":"denisferrari","email":"denisferrari@azys.com.br"},"directories":{},"maintainers":[{"name":"denisferrari","email":"denisferrari@azys.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanbn-client_0.1.0_1780779354062_0.00777338040588349"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-06T20:55:53.845Z","0.1.0":"2026-06-06T20:55:54.203Z","modified":"2026-06-06T20:55:54.469Z"},"maintainers":[{"name":"denisferrari","email":"denisferrari@azys.com.br"}],"description":"Cliente JS minimalista para a API do Kan.bn (mesma cobertura do MCP). Feito para Code blocks do Activepieces e Node. Zero dependencias.","keywords":["kanbn","kanban","api","activepieces","azys","no-code"],"author":{"name":"Azys"},"license":"MIT","readme":"# @azysinovacao/kanbn-client\n\nCliente JS minimalista para a API do **Kan.bn** — mesma cobertura do servidor MCP, com os gotchas já encapsulados. **Zero dependências** (usa `fetch` nativo do Node 18+). Feito para **Code blocks do Activepieces** e Node.\n\n## Uso (Activepieces Code block)\n\n```js\nimport { createKanbn } from '@azysinovacao/kanbn-client';\n\nexport const code = async (inputs) => {\n  const kanbn = createKanbn(inputs.token);            // token = variável com a chave (Ips)\n  return await kanbn.createCard({\n    listPublicId: inputs.listId,\n    title: inputs.title,\n  });\n};\n```\n\n## Uso (Node)\n\n```js\nconst { createKanbn } = require('@azysinovacao/kanbn-client');\nconst kanbn = createKanbn(process.env.KAN_TOKEN);\nconst me = await kanbn.whoami();\n```\n\n## Gotchas já tratados\n- `Content-Type: application/json` sempre (toggles não dão 415).\n- **Retry automático** em `500 deadlock detected`.\n- `attachFile` faz os 3 passos S3 (presign → PUT → confirm); aceita `data` (Buffer/Uint8Array/string) ou `base64`. Limite 50 MB.\n- `getBoard(id, { isTemplate: true })` lê template com `?type=template`.\n\n## Métodos\n`whoami`, `searchWorkspace` · `listWorkspaces`, `getWorkspace`, `createWorkspace`, `deleteWorkspace` · `createBoard`, `listBoards`, `getBoard`, `updateBoard`, `archiveBoard`, `deleteBoard` · `createTemplate`, `listTemplates`, `instantiateTemplate` · `createList`, `updateList`, `deleteList` · `createCard`, `getCard`, `updateCard`, `moveCard`, `deleteCard`, `duplicateCard`, `toggleCardLabel`, `toggleCardMember`, `addComment`, `addChecklist`, `addChecklistItem`, `getCardActivities` · `createLabel` · `attachFile`, `deleteAttachment` · `inviteMember`, `setMemberRole`, `removeMember`, `getWorkspaceInviteLink` · `createWebhook`, `listWebhooks`, `updateWebhook`, `testWebhook`, `deleteWebhook`.\n\n> Escotilha: `kanbn.raw(method, path, { json, params })` para qualquer endpoint não coberto.\n\nLicença MIT · Azys.\n","readmeFilename":"README.md","_rev":"1-0757512882cd0439a250708359911afb"}