n8n community node for Knack API integration - Based on knack-api by South Development
npm install n8n-nodes-knack-api-gbastian
Este é um node customizado para n8n que permite integração completa com a API do Knack, com sistema inteligente de operadores dinâmicos e suporte estendido para todos os tipos de campos.
- Records (Registros)
- Criar novos registros
- Obter registro por ID
- Obter todos os registros (com paginação automática)
- Atualizar registros existentes
- Deletar registros
- Search (Busca)
- Buscar registros com filtros avançados
- Operadores dinâmicos por tipo de campo
- Suporte para buscas complexas (range, período, localização)
- Objects (Objetos)
- Listar todos os objetos da aplicação
1. Clone este repositório:
``bash`
git clone https://github.com/GuilhermekBastian/n8n_node_knack.git
cd n8n_node_knack
2. Instale as dependências e compile:
`bash`
npm install
npm run build
3. Copie os arquivos compilados para a pasta de nodes customizados do n8n:
`bash`
cp -r dist/* ~/.n8n/custom/
4. Reinicie o n8n
`bash`
npm install n8n-nodes-knack-api-gbastian
Este node suporta dois tipos de autenticação:
1. Knack API - Para operações gerais usando API Key
- Application ID
- REST API Key
2. Knack User API - Para operações específicas de usuário
- User Token
- Application ID
``
├── credentials/ # Arquivos de credenciais
├── nodes/ # Arquivos do node
│ └── Knack/
│ ├── knack.node.ts # Node principal
│ └── knack.svg # Ícone
├── dist/ # Arquivos compilados
├── package.json
└── tsconfig.json
- npm run build - Compila o TypeScript e copia os íconesnpm run dev
- - Modo de desenvolvimento com watchnpm run lint
- - Verifica o códigonpm run format
- - Formata o código
- [ ] Suporte para mais operações de busca avançada
- [ ] Melhor tratamento de erros
- [ ] Suporte para campos de arquivo/upload
- [ ] Paginação automática para grandes conjuntos de dados
- [ ] Cache de metadados de objetos e campos
- [ ] Testes unitários
Contribuições são bem-vindas! Por favor:
1. Faça um fork do projeto
2. Crie uma branch para sua feature (git checkout -b feature/nova-feature)git commit -am 'Adiciona nova feature'
3. Commit suas mudanças ()git push origin feature/nova-feature`)
4. Push para a branch (
5. Abra um Pull Request
ISC
BASTECH - Baseado no trabalho original de South Development (knack-api)