ecocash_dart_sdk library

Ecocash Dart SDK - Main library file

A comprehensive Dart SDK for integrating with the Ecocash Open API. Supports both sandbox and live environments with advanced features including retry mechanisms, analytics, validation, batch operations, and comprehensive logging.

Classes

BatchOperationResult<T>
Batch operation result model
CircuitBreaker
Circuit breaker pattern implementation
CompositeLogger
Composite logger that logs to multiple destinations
ConsoleLogger
Console logger implementation
CustomerAnalytics
Customer analytics model
DataMasker
Data masking utilities for sensitive information
EcocashApi
Main Ecocash API SDK with comprehensive features
EcocashValidators
Validation utilities for Ecocash API inputs
EnvironmentConfig
Environment configuration
FileLogger
File logger implementation
LogEntry
Log entry model
Logger
Logger interface
MockEcocashApiClient
Mock API client for testing without hitting real endpoints
OfflineQueue
Offline queue manager
OverallAnalytics
Overall analytics model
PaymentAnalytics
Payment analytics model
PaymentRequest
Payment request model
PaymentResponse
Payment response model
QueueItem
Queue item for offline operations
RefundAnalytics
Refund analytics model
RefundRequest
Refund request model
RefundResponse
Refund response model
RetryConfig
Retry configuration
RetryMechanism
Retry mechanism with exponential backoff
SandboxConfig
Sandbox environment configuration
SandboxUtils
Sandbox configuration and utilities
TransactionAnalytics
Transaction analytics engine
TransactionStatus
Transaction status model

Enums

CircuitBreakerState
Circuit breaker states
EcocashEnvironment
Environment types for Ecocash API
LogLevel
Log levels
MockResponseType
Mock response types for testing
NetworkOperator
Network operators in Zimbabwe

Exceptions / Errors

CircuitBreakerOpenException
Exception thrown when circuit breaker is open
EcocashApiException
Exception thrown by Ecocash API operations
ValidationException
Exception thrown when validation fails