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
TypeScript
/**
* 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>;