- ALLOWED_HOSTS: wildcard replaced with explicit domain list (#15) - CORS_ALLOWED_ORIGINS: added app.eventifyplus.com (#16) - CSRF_TRUSTED_ORIGINS: added app.eventifyplus.com (#18) - JWT ACCESS_TOKEN_LIFETIME: 1 day reduced to 30 minutes (#19) - ROTATE_REFRESH_TOKENS enabled - SECRET_KEY: removed unsafe fallback, crash on missing env var - Added ActivePaymentGatewayView for dynamic gateway config (#1, #5, #20) - Added PaymentGatewaySettingsView CRUD for admin panel Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
48 lines
3.4 KiB
Python
48 lines
3.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>/update/', views.EventUpdateView.as_view(), name='event-update'),
|
|
path('events/<int:pk>/moderate/', views.EventModerationView.as_view(), name='event-moderate'),
|
|
path('events/create/', views.EventCreateView.as_view(), name='event-create'),
|
|
path('events/types/', views.EventTypesView.as_view(), name='event-types'),
|
|
path('events/<int:pk>/primary-image/', views.EventPrimaryImageView.as_view(), name='event-primary-image'),
|
|
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'),
|
|
|
|
path('reviews/metrics/', views.ReviewMetricsView.as_view(), name='review-metrics'),
|
|
path('reviews/', views.ReviewListView.as_view(), name='review-list'),
|
|
path('reviews/<int:pk>/moderate/', views.ReviewModerationView.as_view(), name='review-moderate'),
|
|
path('reviews/<int:pk>/', views.ReviewDeleteView.as_view(), name='review-delete'),
|
|
|
|
# Payment gateway settings
|
|
path('settings/payment-gateway/active/', views.ActivePaymentGatewayView.as_view(), name='active-payment-gateway'),
|
|
path('settings/payment-gateways/', views.PaymentGatewaySettingsView.as_view(), name='payment-gateways'),
|
|
path('settings/payment-gateways/<int:pk>/', views.PaymentGatewaySettingsView.as_view(), name='payment-gateway-detail'),
|
|
] |