@emitti/node
v0.1.0
Published
SDK oficial do Emitti para Node.js — emissão de NFS-e
Maintainers
Readme
@emitti/node
SDK oficial do Emitti para Node.js (>= 18). Envelopa a API REST em métodos nativos.
npm install @emitti/nodeimport { Emitti, webhooks } from "@emitti/node";
const emitti = new Emitti({ apiKey: process.env.EMITTI_API_KEY! });
const nota = await emitti.emitir({
prestador: { cnpj: "12345678000190", inscricao_municipal: "1122334" },
tomador: { razao_social: "Cliente X", cnpj: "98765432000110" },
servico: {
codigo_municipio: "3550308", codigo_servico: "01.05",
discriminacao: "Plano SaaS", valor_servicos: 499.9, aliquota_iss: 2,
},
});
// nota.emissao_id, nota.status === "QUEUED"
await emitti.consultar(nota.emissao_id);
await emitti.cancelar(nota.emissao_id);
await emitti.substituir(nota.emissao_id, { /* nova nota */ });
const xml = await emitti.baixarXml(nota.emissao_id);
const pdf = await emitti.baixarPdf(nota.emissao_id); // Uint8ArrayWebhooks
// no seu handler (use o corpo CRU)
const ok = webhooks.verificar(rawBody, req.headers["x-emitti-signature"], process.env.EMITTI_WEBHOOK_SECRET!);
if (!ok) return res.status(400).end();Build/test (deste repo)
npm install && npm run build && npm test