2026-03-24 14:46:03 +00:00
|
|
|
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'),
|
feat: Phase 1+2 - JWT auth, dashboard metrics API, DB indexes
Phase 1 - JWT Auth Foundation:
- Replace token auth with djangorestframework-simplejwt
- POST /api/v1/admin/auth/login/ - returns access + refresh JWT
- POST /api/v1/auth/refresh/ - JWT refresh
- GET /api/v1/auth/me/ - current admin profile
- GET /api/v1/health/ - DB health check
- Add ledger app to INSTALLED_APPS
Phase 2 - Dashboard Metrics API:
- GET /api/v1/dashboard/metrics/ - revenue, partners, events, tickets
- GET /api/v1/dashboard/revenue/ - 7-day revenue vs payouts chart data
- GET /api/v1/dashboard/activity/ - last 10 platform events feed
- GET /api/v1/dashboard/actions/ - KYC queue, flagged events, pending payouts
DB Indexes (dashboard query optimisation):
- RazorpayTransaction: status, captured_at
- Partner: status, kyc_compliance_status
- Event: event_status, start_date, created_date
- Booking: created_date
- PaymentTransaction: payment_type, payment_transaction_status, payment_transaction_date
Infra:
- Add Dockerfile for eventify-backend container
- Add simplejwt to requirements.txt
- All 4 dashboard views use IsAuthenticated permission class
2026-03-24 17:46:41 +00:00
|
|
|
# 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'),
|
2026-03-24 14:46:03 +00:00
|
|
|
]
|