npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@henryour/nfe-webmania

v1.0.5

Published

Modulo disponibilizado para Emissão de Nota Fiscal Eletrônica utilizando REST API da WebmaniaBR®.

Downloads

8

Readme

NFe-npm

Através do emissor de Nota Fiscal da Webmania®, você conta com a emissão e arquivamento das suas notas fiscais, cálculo automático de impostos, geração do Danfe para impressão e envio automático de e-mails para os clientes. Realize a integração com o seu sistema utilizando a nossa REST API.

Requisitos

  • Contrate um dos planos de Nota Fiscal Eletrônica da Webmania® (Teste 30 dias grátis): Assine agora mesmo.
  • Ter o Node.js instalado.
  • Realizar a integração com seu sistema

Como usar

Primeiramente instale o nosso módulo via npm:

npm i @webmaniabr/nfe

Importe o módulo para a parte do seu sistema que deseja tratar esse tipo de informação:

var nfe = require("@webmaniabr/nfe")

Informe as credenciais de acesso que é disponibilizado após a contratação de um plano da Webmania®:

nfe.credenciais("seu_x_consumer_key", "seu_x_consumer_secret", "seu_x_access_token", "seu_x_access_token_secret")

Com isso já está apto a utilizar o módulo da Webmania®, como por exemplo, consultar o status sefaz que retorna um callback com a resposta da API.

nfe.statusSefaz(function(callback){
     console.log(callback.status)
})

Existem metodos, como por exemplo o de emissão de NF-e, onde é necessário ser informado um JSON com os dados da NF-e. Para maiores informações quais dados são solicitado por determinado metodo da API, consulte a documentação.

No exemplo abaixo é detalhado o funcionamento do módulo. Deve ser passado como primeiro parâmetro um JSON com seus respectivos dados para emissão de NF-e, segundo parâmetro é uma função callback que retorna a resposta da API, no exemplo abaixo essa resposta é exibida no console.

nfe.emitirNFe(json, function(callback){
     console.log(callback)
})

Funções disponíveis

  • cancelaNFe(json, callback)
  • cartaCorrecao(json, callback)
  • consultarNFe(json, callback)
  • emitirNFe(json, callback)
  • emitirNFeAjuste(json, callback)
  • emitirNFeComplementar(json, callback)
  • emitirNFeDevolucao(json, callback)
  • inutilizarNumeracao(json, callback)
  • statusSefaz(callback)
  • validadeCertificadoA1(callback)
  • credenciais("consumer_key", "consumer_secret", "access_token", "access_token_secret")

Suporte

Qualquer dúvida entre em contato na nossa Central de Ajuda ou acesse o Painel de Controle para conversar em tempo real no Chat ou Abrir um chamado.