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).
67 lines (66 loc) • 2.94 kB
TypeScript
import { NFeWizardProps, EventoNFe, ConsultaNFe, NFe, InutilizacaoData, NFEGerarDanfeProps, DFePorChaveNFe, DFePorUltimoNSU, DFePorNSU, Cancelamento, CienciaDaOperacao, ConfirmacaoDaOperacao, OperacaoNaoRealizada, CartaDeCorrecao, DesconhecimentoDaOperacao, EPEC, EmailParams } from 'src/core/types';
import { NFeWizardImpl } from '@Interfaces';
export default class NFeWizard implements NFeWizardImpl {
private nfeWizardService;
constructor();
NFE_LoadEnvironment({ config }: {
config: NFeWizardProps;
}): Promise<void>;
/**
* Status Serviço
*/
NFE_ConsultaStatusServico(): Promise<any>;
/**
* Consulta Protocolo
*/
NFE_ConsultaProtocolo(chave: string): Promise<any>;
/**
* Recepção de Eventos
*/
NFE_RecepcaoEvento(evento: EventoNFe): Promise<import("src/core/types").GenericObject[]>;
NFE_EventoPrevioDeEmissaoEmContingencia(evento: EPEC): Promise<import("src/core/types").GenericObject[]>;
NFE_Cancelamento(evento: Cancelamento): Promise<import("src/core/types").GenericObject[]>;
NFE_CienciaDaOperacao(evento: CienciaDaOperacao): Promise<import("src/core/types").GenericObject[]>;
NFE_ConfirmacaoDaOperacao(evento: ConfirmacaoDaOperacao): Promise<import("src/core/types").GenericObject[]>;
NFE_OperacaoNaoRealizada(evento: OperacaoNaoRealizada): Promise<import("src/core/types").GenericObject[]>;
NFE_CartaDeCorrecao(evento: CartaDeCorrecao): Promise<import("src/core/types").GenericObject[]>;
NFE_DesconhecimentoDaOperacao(evento: DesconhecimentoDaOperacao): Promise<import("src/core/types").GenericObject[]>;
/**
* Distribuição DFe
*/
NFE_DistribuicaoDFe(data: ConsultaNFe): Promise<import("src/core/types").GenericObject>;
NFE_DistribuicaoDFePorUltNSU(data: DFePorUltimoNSU): Promise<import("src/core/types").GenericObject>;
NFE_DistribuicaoDFePorNSU(data: DFePorNSU): Promise<import("src/core/types").GenericObject>;
NFE_DistribuicaoDFePorChave(data: DFePorChaveNFe): Promise<import("src/core/types").GenericObject>;
/**
* Autorização
*/
NFE_Autorizacao(data: NFe): Promise<{
NFe: import("src/core/types").LayoutNFe;
protNFe: import("src/core/types").ProtNFe;
}[]>;
NFCE_Autorizacao(data: NFe): Promise<{
NFe: import("src/core/types").LayoutNFe;
protNFe: import("src/core/types").ProtNFe;
}[]>;
/**
* Inutilização
*/
NFE_Inutilizacao(data: InutilizacaoData): Promise<any>;
/**
* DANFE
*/
NFE_GerarDanfe(data: NFEGerarDanfeProps): Promise<{
message: string;
success: boolean;
}>;
NFCE_GerarDanfe(data: NFEGerarDanfeProps): Promise<{
message: string;
success: boolean;
}>;
/**
* Método para envio de e-mail
* @param {EmailParams} mailParams - Mensagem de texto (aceita html)
*/
NFE_EnviaEmail(mailParams: EmailParams): void;
}