nfewizard-io
Version:
NFeWizard-io é uma biblioteca Node.js projetada para simplificar a interação com os webservices da SEFAZ, proporcionando uma solução robusta para automação de processos relacionados à Nota Fiscal Eletrônica (NF-e).
41 lines (40 loc) • 1.53 kB
TypeScript
import { AxiosInstance } from 'axios';
import Environment from '@Modules/environment/Environment.js';
import Utility from '@Utils/Utility.js';
import XmlBuilder from '@Adapters/XmlBuilder.js';
import { EventoNFe, GenericObject, TipoEvento } from '@Types';
import BaseNFE from '@Modules/dfe/base/BaseNFe.js';
import { GerarConsultaImpl, NFERecepcaoEventoServiceImpl, SaveFilesImpl } from '@Interfaces';
declare class NFERecepcaoEventoService extends BaseNFE implements NFERecepcaoEventoServiceImpl {
tpEvento: string;
modelo?: string;
xmlEventosNacionais: string[];
xmlEventosRegionais: string[];
xMotivoPorEvento: any[];
constructor(environment: Environment, utility: Utility, xmlBuilder: XmlBuilder, axios: AxiosInstance, saveFiles: SaveFilesImpl, gerarConsulta: GerarConsultaImpl);
/**
* Método para gerar o Id do evento
*/
private getID;
/**
* Verifica se o evento será disparado para o ambiente nacional ou para o estado pré-definido
*/
private isAmbienteNacional;
/**
* Retorna o nome do Evento
*/
private getTipoEventoName;
private separaEventosPorAmbiente;
/**
* Criação do XML
*/
private gerarXmlRecepcaoEvento;
private trataRetorno;
protected enviaEvento(evento: TipoEvento[], idLote: number, tipoAmbiente: number): Promise<any>;
Exec(data: EventoNFe): Promise<{
success: boolean;
xMotivos: any[];
response: GenericObject[];
}>;
}
export default NFERecepcaoEventoService;