{"_id":"@bortoliniangelo/n8n-nodes-suhai","_rev":"3-725b56be337a1d17ab26357680ae4bbb","name":"@bortoliniangelo/n8n-nodes-suhai","dist-tags":{"latest":"0.3.1"},"versions":{"0.2.1":{"name":"@bortoliniangelo/n8n-nodes-suhai","version":"0.2.1","keywords":["n8n-community-node-package","n8n","suhai","seguro","cotacao"],"author":{"name":"bortoliniangelo"},"license":"MIT","_id":"@bortoliniangelo/n8n-nodes-suhai@0.2.1","maintainers":[{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"}],"homepage":"https://github.com/bortoliniangelo/n8n#readme","bugs":{"url":"https://github.com/bortoliniangelo/n8n/issues"},"n8n":{"nodes":["dist/nodes/Suhai/Suhai.node.js"],"credentials":["dist/credentials/SuhaiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"d12fb505953a11f7c7b650e9958298ab75eecbdc","tarball":"https://registry.npmjs.org/@bortoliniangelo/n8n-nodes-suhai/-/n8n-nodes-suhai-0.2.1.tgz","fileCount":11,"integrity":"sha512-wKtizfL9eG3m1kkiZxwgIqNBfGT6B/ZMTCvn4ojvFWL1sqyDjV3DMXwXPbrdMbkkjzjiY0WBiPgL7/XiA8FIwg==","signatures":[{"sig":"MEYCIQDajZpLziko/8frd1/wwt1fvSBJU0qA2ib4opnoOpqPxQIhAMPBkUhJHHuWLYSpsAO4/X/W/fCwNB//FnDlJC2M/qm3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59266},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"54d2abf6408b9306264ee00f6f1405c2547a5dd5","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials","build":"tsc && gulp build:icons","lintfix":"eslint nodes credentials --fix"},"_npmUser":{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"},"repository":{"url":"git+https://github.com/bortoliniangelo/n8n.git","type":"git"},"_npmVersion":"11.16.0","description":"Node n8n para a API SOAP da Suhai Seguradora (consulta FIPE + cotação de seguro auto/moto). Fork de @luizeduos/n8n-nodes-suhai com utilizacaoDut/tipoUtilizacao fixos em 1.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"fast-xml-parser":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","typescript":"^5.5.0","@types/node":"^18.16.0","n8n-workflow":"*","@typescript-eslint/parser":"^7.18.0","eslint-plugin-n8n-nodes-base":"^1.16.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-suhai_0.2.1_1783010664973_0.4347548261750296","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bortoliniangelo/n8n-nodes-suhai","version":"0.3.0","keywords":["n8n-community-node-package","n8n","suhai","seguro","cotacao"],"author":{"name":"bortoliniangelo"},"license":"MIT","_id":"@bortoliniangelo/n8n-nodes-suhai@0.3.0","maintainers":[{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"}],"homepage":"https://github.com/bortoliniangelo/n8n#readme","bugs":{"url":"https://github.com/bortoliniangelo/n8n/issues"},"n8n":{"nodes":["dist/nodes/Suhai/Suhai.node.js"],"credentials":["dist/credentials/SuhaiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"33b3f5459298dcab3c3f27e0d223910d7c0832d9","tarball":"https://registry.npmjs.org/@bortoliniangelo/n8n-nodes-suhai/-/n8n-nodes-suhai-0.3.0.tgz","fileCount":11,"integrity":"sha512-2AK4D1iOflVwt6SAEM/37xbnAti1BLHX1zJhH4EDeGyQ0P5yh5xB6Cy/YVe6JzjOpqXAu8QTyFx+cREeJ4ehvA==","signatures":[{"sig":"MEYCIQD1LR8lls68VLjXKz8Zw0HYDyLWHqK5waqWiqNJnR6fjQIhAP3ex4PPimpcOpJcr2hOKRbUEXa6mMUKho/11JCXb2TI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60967},"main":"index.js","engines":{"node":">=18.10"},"gitHead":"1d40fba6ba69c97f9aa5235d19651711d7094836","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials","build":"tsc && gulp build:icons","lintfix":"eslint nodes credentials --fix"},"_npmUser":{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"},"repository":{"url":"git+https://github.com/bortoliniangelo/n8n.git","type":"git"},"_npmVersion":"11.16.0","description":"Node n8n para a API SOAP da Suhai Seguradora (consulta FIPE + cotação de seguro auto/moto). Fork de @luizeduos/n8n-nodes-suhai com utilizacaoDut/tipoUtilizacao fixos em 1.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"fast-xml-parser":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","typescript":"^5.5.0","@types/node":"^18.16.0","n8n-workflow":"*","@typescript-eslint/parser":"^7.18.0","eslint-plugin-n8n-nodes-base":"^1.16.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-suhai_0.3.0_1783030529558_0.13319965939948863","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bortoliniangelo/n8n-nodes-suhai","version":"0.3.1","description":"Node n8n para a API SOAP da Suhai Seguradora (consulta FIPE + cotação de seguro auto/moto). Fork de @luizeduos/n8n-nodes-suhai com utilizacaoDut/tipoUtilizacao fixos em 1.","keywords":["n8n-community-node-package","n8n","suhai","seguro","cotacao"],"license":"MIT","homepage":"https://github.com/bortoliniangelo/n8n#readme","author":{"name":"bortoliniangelo"},"repository":{"type":"git","url":"git+https://github.com/bortoliniangelo/n8n.git"},"bugs":{"url":"https://github.com/bortoliniangelo/n8n/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.10"},"main":"index.js","scripts":{"build":"tsc && gulp build:icons","dev":"tsc --watch","lint":"eslint nodes credentials","lintfix":"eslint nodes credentials --fix"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/SuhaiApi.credentials.js"],"nodes":["dist/nodes/Suhai/Suhai.node.js"]},"dependencies":{"fast-xml-parser":"^4.4.1"},"devDependencies":{"@types/node":"^18.16.0","@typescript-eslint/parser":"^7.18.0","eslint":"^8.57.0","eslint-plugin-n8n-nodes-base":"^1.16.0","gulp":"^4.0.2","n8n-workflow":"*","typescript":"^5.5.0"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"eb0540f71aad013d4ae6136b681a321a097230d2","_id":"@bortoliniangelo/n8n-nodes-suhai@0.3.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-V5t7yZYD8Nh9VTRMerew8nW+tUkQ4V1fi6khb3MX6ct4hIhcJ45ZbwDagWUxtNMyvOeSCowRPWx6FaB9D6z5vg==","shasum":"00722883d304025020031d831683047cf39041fb","tarball":"https://registry.npmjs.org/@bortoliniangelo/n8n-nodes-suhai/-/n8n-nodes-suhai-0.3.1.tgz","fileCount":11,"unpackedSize":60357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCSQaj4ScUF6T2iHpJ2/Va+D8dIIyL3mRt6m+dZ68R5gIhAIuQp8f8nC5r43uh1vRjpFtOvdpEY0bX4ZWw19kA9Geq"}]},"_npmUser":{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"},"directories":{},"maintainers":[{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-suhai_0.3.1_1783096561639_0.637915115258614"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T16:44:24.715Z","modified":"2026-07-03T16:36:01.936Z","0.2.1":"2026-07-02T16:44:25.123Z","0.3.0":"2026-07-02T22:15:29.712Z","0.3.1":"2026-07-03T16:36:01.829Z"},"bugs":{"url":"https://github.com/bortoliniangelo/n8n/issues"},"author":{"name":"bortoliniangelo"},"license":"MIT","homepage":"https://github.com/bortoliniangelo/n8n#readme","keywords":["n8n-community-node-package","n8n","suhai","seguro","cotacao"],"repository":{"type":"git","url":"git+https://github.com/bortoliniangelo/n8n.git"},"description":"Node n8n para a API SOAP da Suhai Seguradora (consulta FIPE + cotação de seguro auto/moto). Fork de @luizeduos/n8n-nodes-suhai com utilizacaoDut/tipoUtilizacao fixos em 1.","maintainers":[{"name":"bortoliniangelo","email":"angelo@nuuv.cloud"}],"readme":"# @bortoliniangelo/n8n-nodes-suhai (node-suhai-n8n)\r\n\r\nNode community do [n8n](https://n8n.io) para a **API SOAP da Suhai Seguradora**.\r\n\r\nFork de [`@luizeduos/n8n-nodes-suhai`](https://github.com/luizeduos/n8n-nodes-suhai) v0.2.0 com uma alteração:\r\n\r\n> **`<utilizacaoDut>` e `<tipoUtilizacao>` são enviados sempre com o valor fixo `1`** (antes eram calculados a partir dos campos de texto \"Guarda no Trabalho\" / \"Guarda na Faculdade/Colégio\", podendo resultar em `3`).\r\n\r\nEm uma única operação, consulta o veículo pela tabela FIPE e gera a cotação de seguro auto/moto.\r\n\r\n## O que inclui\r\n\r\n- **Credencial `Suhai API`** — guarda de forma segura `login` e `senha` e centraliza a configuração de negócio (tabela de comissão, código de cobertura, desconto, valores de danos, classe de bônus) e as URLs dos serviços SOAP.\r\n- **Node `Suhai`** — recurso **Cotação** › operação **Realizar Cotação** (tudo-em-um):\r\n  1. `ConsultaVeiculos` (SOAP) a partir do código FIPE + categoria → obtém marca, modelo e código FIPE.\r\n  2. `IncluirCotacaoSuhai` (SOAP) com todos os dados → gera a cotação.\r\n- O node recebe respostas em **texto livre** (sexo, estado civil, garagem/uso) e converte automaticamente para os códigos numéricos esperados pela Suhai.\r\n\r\n## Instalação\r\n\r\n### n8n self-hosted (Community Nodes)\r\n\r\n**Settings → Community Nodes → Install** e informe:\r\n\r\n```\r\n@bortoliniangelo/n8n-nodes-suhai\r\n```\r\n\r\n### Teste local (pasta custom)\r\n\r\n```bash\r\nnpm install\r\nnpm run build      # tsc + cópia dos ícones (gera dist/)\r\nnpm pack           # gera o .tgz na raiz do projeto\r\n# na pasta de custom nodes do n8n (ex.: ~/.n8n/custom):\r\nnpm install /caminho/para/bortoliniangelo-n8n-nodes-suhai-x.y.z.tgz\r\n```\r\n\r\nReinicie o n8n após instalar.\r\n\r\n## Configuração da credencial\r\n\r\nCrie uma credencial **Suhai API**. Campos:\r\n\r\n| Campo | Obrigatório | Padrão | Descrição |\r\n|---|---|---|---|\r\n| `Login` | sim | — | Login do corretor na Suhai (ex.: `15246638839`) |\r\n| `Senha` | sim | — | Senha do corretor |\r\n| `URL ConsultaVeiculos (FIPE)` | sim | `https://suhaiseguradoracotacao.com.br:5156/veiculosfipe.svc?wsdl` | Endpoint SOAP de consulta FIPE |\r\n| `URL IncluirCotacaoSuhai` | sim | `https://suhaiseguradoracotacao.com.br:5156/MultiCalculos.svc` | Endpoint SOAP da cotação |\r\n| `Tabela De Comissão` | não | `tab 36` | Tabela de comissão |\r\n| `Código De Cobertura (cdCobertura)` | não | `10091` | Código da cobertura |\r\n| `Valor De Desconto (%)` | não | `6` | Desconto aplicado |\r\n| `Valor Danos Materiais` | não | `100000.00` | Cobertura de danos materiais |\r\n| `Valor Danos Corporais` | não | `100000.00` | Cobertura de danos corporais |\r\n| `Valor Danos Morais` | não | `10000.00` | Cobertura de danos morais |\r\n| `Classe De Bônus` | não | `0` | Classe de bônus do segurado |\r\n\r\n> A credencial **não tem botão Test** — uma chamada de teste exigiria uma cotação real. Valide executando o node com dados de exemplo.\r\n\r\n## Uso do node\r\n\r\n1. Adicione o node **Suhai** e selecione a credencial **Suhai API**.\r\n2. Preencha os campos da cotação:\r\n\r\n| Campo | Exemplo | Observação |\r\n|---|---|---|\r\n| Código FIPE | `004445-0` | Código FIPE do veículo |\r\n| Categoria do Veículo | `Carro` | Carro / Moto / Caminhão / Van |\r\n| Ano do Modelo | `2020` | |\r\n| Ano de Fabricação | `2019` | |\r\n| Veículo Zero Km | `false` | |\r\n| CPF/CNPJ | `12345678900` | |\r\n| Nome | `João da Silva` | |\r\n| Data de Nascimento | `09051989` | Formato **DDMMAAAA** (só dígitos) |\r\n| CEP | `01001000` | Completado com zeros à esquerda se vier com menos de 8 dígitos |\r\n| Sexo | `Masculino` | Masculino / Feminino / Pessoa Jurídica |\r\n| Estado Civil | `Solteiro(a)` | Solteiro(a) / Casado(a) / Divorciado(a) |\r\n| Garagem na Residência | texto livre | Mapeado para `pergunta1` |\r\n| Guarda no Trabalho | texto livre | Mapeado para `pergunta2` |\r\n| Guarda na Faculdade/Colégio | texto livre | Mapeado para `pergunta3` |\r\n| Guarda Quando Não Em Serviço | `Sim`/`Não` | Mapeado para `pergunta4` (usado em caminhão/van) |\r\n| Possui Outro Veículo | `1` | |\r\n\r\n3. Execute. O node faz as duas chamadas SOAP em sequência e retorna o resultado.\r\n\r\n## Saída (resposta)\r\n\r\nO node retorna **100% do XML cru** devolvido pela Suhai nas duas chamadas, sem nenhum parse de saída — nada é descartado.\r\n\r\n```json\r\n{\r\n  \"consultaVeiculosXml\": \"<s:Envelope ...>...</s:Envelope>\",\r\n  \"cotacaoXml\": \"<s:Envelope ...>...IncluirCotacaoSuhaiResult...</s:Envelope>\"\r\n}\r\n```\r\n\r\nComo a saída é **string XML** (e não JSON estruturado), para extrair campos específicos use o node **XML** do n8n ou uma expressão logo após o node Suhai.\r\n\r\n## Licença\r\n\r\n[MIT](LICENSE.md)\r\n","readmeFilename":"README.md"}