35 lines
2.4 KiB
Python
35 lines
2.4 KiB
Python
from django.urls import path
|
|
from rest_framework_simplejwt.views import TokenRefreshView
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path('admin/auth/login/', views.AdminLoginView.as_view(), name='admin_login'),
|
|
path('auth/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
|
|
path('auth/me/', views.MeView.as_view(), name='auth_me'),
|
|
path('health/', views.HealthView.as_view(), name='health'),
|
|
# Phase 2: Dashboard endpoints
|
|
path('dashboard/metrics/', views.DashboardMetricsView.as_view(), name='dashboard-metrics'),
|
|
path('dashboard/revenue/', views.DashboardRevenueView.as_view(), name='dashboard-revenue'),
|
|
path('dashboard/activity/', views.DashboardActivityView.as_view(), name='dashboard-activity'),
|
|
path('dashboard/actions/', views.DashboardActionsView.as_view(), name='dashboard-actions'),
|
|
# Phase 3: Partner endpoints
|
|
path('partners/stats/', views.PartnerStatsView.as_view(), name='partner-stats'),
|
|
path('partners/', views.PartnerListView.as_view(), name='partner-list'),
|
|
path('partners/<int:pk>/', views.PartnerDetailView.as_view(), name='partner-detail'),
|
|
path('partners/<int:pk>/status/', views.PartnerStatusView.as_view(), name='partner-status'),
|
|
path('partners/<int:pk>/kyc/review/', views.PartnerKYCReviewView.as_view(), name='partner-kyc-review'),
|
|
path('users/metrics/', views.UserMetricsView.as_view(), name='user-metrics'),
|
|
path('users/', views.UserListView.as_view(), name='user-list'),
|
|
path('users/<int:pk>/', views.UserDetailView.as_view(), name='user-detail'),
|
|
path('users/<int:pk>/status/', views.UserStatusView.as_view(), name='user-status'),
|
|
# Phase 5: Events endpoints
|
|
path('events/stats/', views.EventStatsView.as_view(), name='event-stats'),
|
|
path('events/', views.EventListView.as_view(), name='event-list'),
|
|
path('events/<int:pk>/', views.EventDetailView.as_view(), name='event-detail'),
|
|
path('events/<int:pk>/moderate/', views.EventModerationView.as_view(), name='event-moderate'),
|
|
path('financials/metrics/', views.FinancialMetricsView.as_view(), name='financial-metrics'),
|
|
path('financials/transactions/', views.TransactionListView.as_view(), name='transaction-list'),
|
|
path('financials/settlements/', views.SettlementListView.as_view(), name='settlement-list'),
|
|
path('financials/settlements/<int:pk>/release/', views.SettlementReleaseView.as_view(), name='settlement-release'),
|
|
]
|