@openade/fe
Version:
Fatturazione Elettronica - Electronic Invoicing for Sistema di Interscambio (SDI)
32 lines • 1.13 kB
TypeScript
export interface TimestampingConfig {
tsaUrl?: string;
tsaUsername?: string;
tsaPassword?: string;
timeout?: number;
debug?: boolean;
}
export interface TimestampResult {
timestamp: string;
tsa: string;
accuracy?: number;
}
export interface TimestampRequest {
content: string;
algorithm?: string;
}
export declare class TimestampingManager {
private config;
private tsaService;
private asn1Service;
constructor(config: TimestampingConfig);
timestampInvoiceXml(xmlContent: string): Promise<string>;
verifyInvoiceTimestamp(xmlContent: string): Promise<boolean>;
private getTimestamp;
private verifyTimestamp;
private createTimestampedXml;
private extractTimestampFromXml;
}
export declare function createTimestampingManager(config?: TimestampingConfig): TimestampingManager;
export declare function timestampInvoiceXml(xmlContent: string, config?: TimestampingConfig): Promise<string>;
export declare function verifyInvoiceTimestamp(xmlContent: string, config?: TimestampingConfig): Promise<boolean>;
//# sourceMappingURL=timestamping.manager.d.ts.map