feat: Add analytics, security, and currency SDK modules with comprehensive API endpoints across Elixir and Go SDKs

- Add AnalyticsAPI with churn prediction (predict, metrics, at-risk), market analytics (metrics, competitors, opportunities), predictive maintenance (metrics, assets, alerts, predict), and pricing optimization (metrics, optimize, elasticity) endpoints
- Add SecurityAPI with fraud detection (analyze, alerts, update status, metrics, patterns) and SIM swap protection (verify, history) endpoints
- Add CurrencyAPI with currency conversion (convert, exchange rates, rate
This commit is contained in:
nutcas3
2026-05-03 13:29:44 +03:00
parent 12887765de
commit 9f51d6f20e
44 changed files with 3432 additions and 146 deletions
+31 -1
View File
@@ -9,6 +9,9 @@ from .api import (
SystemAPI,
GraphQLAPI,
)
from .analytics import AnalyticsAPI
from .security import SecurityAPI
from .currency import CurrencyAPI
from .websocket import WebSocketClient
from .types import (
Subscriber,
@@ -21,6 +24,18 @@ from .types import (
RatingPlan,
RealTimeUsage,
PaginatedResponse,
ChurnRiskLevel,
ChurnPrediction,
ChurnMetrics,
FraudType,
FraudSeverity,
FraudAlert,
FraudMetrics,
FraudAlertFilter,
MarketMetrics,
PredictiveMaintenanceMetrics,
PricingOptimizationResult,
PricingMetrics,
)
from .exceptions import (
TelecomError,
@@ -32,7 +47,7 @@ from .exceptions import (
ServerError,
)
__version__ = "1.0.0"
__version__ = "2.0.0"
__all__ = [
# Main SDK client
"TelecomSDK",
@@ -46,6 +61,9 @@ __all__ = [
"RatingPlanAPI",
"SystemAPI",
"GraphQLAPI",
"AnalyticsAPI",
"SecurityAPI",
"CurrencyAPI",
# WebSocket
"WebSocketClient",
# Types
@@ -59,6 +77,18 @@ __all__ = [
"RatingPlan",
"RealTimeUsage",
"PaginatedResponse",
"ChurnRiskLevel",
"ChurnPrediction",
"ChurnMetrics",
"FraudType",
"FraudSeverity",
"FraudAlert",
"FraudMetrics",
"FraudAlertFilter",
"MarketMetrics",
"PredictiveMaintenanceMetrics",
"PricingOptimizationResult",
"PricingMetrics",
# Exceptions
"TelecomError",
"AuthenticationError",