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).
40 lines (39 loc) • 1.3 kB
TypeScript
import { DetProd, NFEGerarDanfeProps, Ide, Dest, Emit, Total, Transp, InfAdic, ProtNFe } from 'src/core/types';
import PDFDocument from 'pdfkit';
import ValidaCPFCNPJ from '@Core/utils/ValidaCPFCNPJ';
declare class NFEGerarDanfe {
data: NFEGerarDanfeProps['data'];
chave: string;
enviada: boolean;
outputPath: string;
documento: ValidaCPFCNPJ;
protNFe: ProtNFe | undefined;
det: DetProd | DetProd[];
ide: Ide;
dest: Dest | undefined;
emit: Emit;
total: Total;
transp: Transp;
infAdic: InfAdic | undefined;
exibirMarcaDaguaDanfe?: boolean;
doc: InstanceType<typeof PDFDocument>;
barcodeBuffer: Buffer | null;
constructor(props: NFEGerarDanfeProps);
generateBarcode(data: string): Promise<Buffer | null>;
setLineStyle(lineWidth: number, strokeColor: string): void;
drawHeader(isFirstPage: boolean): void;
drawFooter(): void;
_buildGuia(): void;
_buildSeparator(): void;
_buildHeader(pos: number): void;
_buildDestinatario(): void;
_builCalculoImposto(): void;
_builTransporte(): void;
_buildProdutos(): void;
_buildFooter(): void;
generatePDF(exibirMarcaDaguaDanfe?: boolean): Promise<{
message: string;
success: boolean;
}>;
}
export default NFEGerarDanfe;