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