nfe2stalk
v2.0.1
Published
Um jeito simples de receber as novidades da Sefaz NF-e
Downloads
15
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.itinfe2stalk.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.
iniciarmonitorarlimparAlertas
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)
})