nfe2stalk
v2.0.1
Published
Um jeito simples de receber as novidades da Sefaz NF-e
Downloads
4
Readme
Sites
- ITI
- SEFAZ
Como usar
Atualmente existem dois monitoradores, escolha um e configure o tempo, tipoTempo e notificacaoCompleta.
tempo
(tempo entre as consultas, ex: 1, 10, 50. max: 59)tipoTempo
(segundos s ou minutos m)notificacaoCompleta
(retorna um alerta mesmo que não tenha um novo)
const nfe2stalk = require('nfe2stalk')
let options = {
tempo: '10',
tipoTempo: 's',
notificacaoCompleta: true
}
nfe2stalk.monitor.iti.iniciar(options)
nfe2stalk.monitor.sefaz.iniciar(options)
nfe2stalk.monitor.iti.monitorar.on('alerta', (iti) => {
console.log('iti')
console.log(iti)
console.log('------------------------------------')
})
nfe2stalk.monitor.sefaz.monitorar.on('alerta', (sefaz) => {
console.log('sefaz')
console.log(sefaz)
console.log('------------------------------------')
})
nfe2stalk.monitor.SITE
Aqui vamos informar qual site o monitorador fará suas consultas
nfe2stalk.monitor.iti
nfe2stalk.monitor.sefaz
nfe2stalk.monitor.SITE.FUNCTIONS
Aqui serão listadas todas as funções disponíveis para cada site, hoje está padronizado para ambos os sites possuírem as mesmas funções.
iniciar
monitorar
limparAlertas
iniciar(options)
Inicia o processo das consultas, é necessário informar um objeto seguindo esse modelo:
{
"tempo": "10",
"tipoTempo": "s",
"notificacaoCompleta": true
}
monitorar
Objeto do tipo Events, a partir dele vamos receber as notificações que o monitorador encontrar
nfe2stalk.monitor.sefaz.monitorar.on('alerta', (sefaz) => {
console.log(sefaz)
})
Resultado
{
"numero": "490",
"titulo": "22/12/2017 - ATENÇÃO: Comunicamos que a aplicação das validações previstas na NT 2017.001 (GTIN) ocorrerá dentro de janeiro/2017",
"url": "http://www.nfe.fazenda.gov.br/portal/informe.aspx?ehCTG=false#490"
}
limparAlertas()
Apaga a informação salva, desse modo quando você iniciar o monitorador, ele vai te notificar sobre a ultima noticia do site, independente se você já viu ela.
nfe2stalk.monitor.sefaz.limparAlertas().then((qtAlertas) => {
console.log(`${qtAlertas} removidos`)
})
.catch((err) => {
console.log(err)
})