UNPKG

nodefact

Version:

Biblioteca para facturación electrónica en Perú con Node.js. Compatible con UBL 2.1 y servicios web de SUNAT.

47 lines (46 loc) 1.24 kB
/** * Módulo Signature - Firma digital de documentos XML * * Este módulo proporciona funcionalidades para la firma digital de documentos XML * según los requerimientos de SUNAT. */ import { NodeFactError, SignOptions } from '../core'; /** * Clase para errores de firma digital */ export declare class SignatureError extends NodeFactError { constructor(message: string); } /** * Resultado de la firma digital */ export interface SignResult { success: boolean; signedXml?: string; error?: string; } /** * Clase para la firma digital de documentos XML */ export declare class XmlSigner { /** * Firma un documento XML * @param xml Documento XML a firmar * @param options Opciones de firma * @returns Resultado de la firma */ sign(xml: string, options: SignOptions): Promise<SignResult>; /** * Lee un archivo de forma asíncrona * @param filePath Ruta del archivo * @returns Contenido del archivo */ private readFile; } /** * Firma un documento XML * @param xml Documento XML a firmar * @param options Opciones de firma * @returns Resultado de la firma */ export declare function signXml(xml: string, options: SignOptions): Promise<SignResult>;