Updates
This commit is contained in:
50
ETB-API/analytics_predictive_insights/urls.py
Normal file
50
ETB-API/analytics_predictive_insights/urls.py
Normal file
@@ -0,0 +1,50 @@
|
||||
"""
|
||||
URL configuration for analytics_predictive_insights app
|
||||
"""
|
||||
from django.urls import path, include
|
||||
from rest_framework.routers import DefaultRouter
|
||||
from .views.analytics import (
|
||||
KPIMetricViewSet, KPIMeasurementViewSet, IncidentRecurrenceAnalysisViewSet,
|
||||
PredictiveModelViewSet, AnomalyDetectionViewSet, CostImpactAnalysisViewSet,
|
||||
DashboardConfigurationViewSet, HeatmapDataViewSet, PredictiveInsightViewSet
|
||||
)
|
||||
|
||||
# Create router and register viewsets
|
||||
router = DefaultRouter()
|
||||
router.register(r'kpi-metrics', KPIMetricViewSet)
|
||||
router.register(r'kpi-measurements', KPIMeasurementViewSet)
|
||||
router.register(r'recurrence-analyses', IncidentRecurrenceAnalysisViewSet)
|
||||
router.register(r'predictive-models', PredictiveModelViewSet)
|
||||
router.register(r'anomaly-detections', AnomalyDetectionViewSet)
|
||||
router.register(r'cost-analyses', CostImpactAnalysisViewSet)
|
||||
router.register(r'dashboard-configurations', DashboardConfigurationViewSet)
|
||||
router.register(r'heatmap-data', HeatmapDataViewSet)
|
||||
router.register(r'predictive-insights', PredictiveInsightViewSet)
|
||||
|
||||
app_name = 'analytics_predictive_insights'
|
||||
|
||||
urlpatterns = [
|
||||
# Include router URLs
|
||||
path('', include(router.urls)),
|
||||
|
||||
# Additional custom endpoints
|
||||
path('dashboard/<uuid:dashboard_id>/data/',
|
||||
DashboardConfigurationViewSet.as_view({'get': 'data'}),
|
||||
name='dashboard-data'),
|
||||
|
||||
path('kpi-metrics/summary/',
|
||||
KPIMetricViewSet.as_view({'get': 'summary'}),
|
||||
name='kpi-summary'),
|
||||
|
||||
path('anomaly-detections/summary/',
|
||||
AnomalyDetectionViewSet.as_view({'get': 'summary'}),
|
||||
name='anomaly-summary'),
|
||||
|
||||
path('cost-analyses/summary/',
|
||||
CostImpactAnalysisViewSet.as_view({'get': 'summary'}),
|
||||
name='cost-summary'),
|
||||
|
||||
path('predictive-insights/summary/',
|
||||
PredictiveInsightViewSet.as_view({'get': 'summary'}),
|
||||
name='insight-summary'),
|
||||
]
|
||||
Reference in New Issue
Block a user