UNPKG

uz-pay-sdk

Version:

🚀 Universal Payment SDK for Uzbekistan - Integrate Payme, Click, UzCard, Humo & Apelsin with one simple API. Battle-tested, production-ready, 95% faster integration.

83 lines (82 loc) • 2.19 kB
export declare class AnalyticsService { getPaymentStatistics(period?: 'day' | 'week' | 'month'): Promise<{ totalTransactions: number; totalAmount: number; successRate: number; topProviders: { provider: string; count: number; percentage: number; }[]; failureReasons: { reason: string; count: number; }[]; averageProcessingTime: { payme: number; click: number; uzcard: number; humo: number; apelsin: number; }; revenueByProvider: { payme: number; click: number; uzcard: number; humo: number; apelsin: number; }; timeDistribution: { '00-06': number; '06-12': number; '12-18': number; '18-24': number; }; }>; getRealTimeMetrics(): Promise<{ activeTransactions: number; transactionsPerMinute: number; systemStatus: string; providerStatus: { payme: string; click: string; uzcard: string; humo: string; apelsin: string; }; currentLoad: { cpu: number; memory: number; requests: number; }; }>; getFraudMetrics(): Promise<{ suspiciousTransactions: number; blockedTransactions: number; riskScore: string; commonFraudPatterns: string[]; preventedLoss: number; }>; getCustomerAnalytics(): Promise<{ newCustomers: number; returningCustomers: number; customerLifetimeValue: number; popularPaymentTimes: { hour: number; transactions: number; }[]; deviceDistribution: { mobile: number; desktop: number; tablet: number; }; }>; exportAnalyticsData(format: 'json' | 'csv' | 'excel', dateRange: { from: Date; to: Date; }): Promise<{ filename: string; url: string; expiresAt: Date; }>; }