UNPKG

@openade/pel

Version:

Punto di Elaborazione (Elaboration Point) - Server library for managing PEMs and communicating with ADE

31 lines 925 B
import type { ADEClient } from './ade.client'; import type { IDatabase } from './database.interface'; export interface OutcomePollerConfig { database: IDatabase; adeClient: ADEClient; pollingInterval?: number; maxRetries?: number; } export interface PendingTransmission { vatNumber: string; emissionPointId: string; referenceDate: string; transmittedAt: Date; retries: number; } export declare class OutcomePoller { private config; private isRunning; private intervalId?; private pendingTransmissions; constructor(config: OutcomePollerConfig); start(): void; stop(): void; registerTransmission(transmission: Omit<PendingTransmission, 'retries'>): void; private poll; private checkOutcome; private getTransmissionKey; getQueueSize(): number; getPendingTransmissions(): PendingTransmission[]; } //# sourceMappingURL=outcome.poller.d.ts.map