0ef01b0d4f
Co-Authored-By: Claude Code <noreply@anthropic.com>
31 lines
1.5 KiB
Python
31 lines
1.5 KiB
Python
from django.urls import path
|
|
from tracker.api.collect import CollectBatchView
|
|
from tracker.api.auth import LoginView, RefreshView, MeView, UserCreateView
|
|
from tracker.api.sites import SiteListView, SiteDetailView
|
|
from tracker.api.dashboard import FunnelSummaryView, OverviewView
|
|
from tracker.api.visitors import (VisitorDetailView, VisitorListView,
|
|
VisitorRawBatchesView, VisitorSessionView,
|
|
VisitorTimelineView)
|
|
|
|
urlpatterns = [
|
|
path("api/collect/batch", CollectBatchView.as_view()),
|
|
]
|
|
|
|
urlpatterns += [
|
|
path("api/admin/auth/token", LoginView.as_view()),
|
|
path("api/admin/auth/refresh", RefreshView.as_view()),
|
|
path("api/admin/auth/me", MeView.as_view()),
|
|
path("api/admin/users", UserCreateView.as_view()),
|
|
path("api/admin/sites", SiteListView.as_view()),
|
|
path("api/admin/sites/<int:pk>", SiteDetailView.as_view()),
|
|
path("api/admin/dashboard/overview", OverviewView.as_view()),
|
|
path("api/admin/funnel-summary", FunnelSummaryView.as_view()),
|
|
path("api/admin/visitors", VisitorListView.as_view()),
|
|
path("api/admin/visitors/<str:visitor_id>", VisitorDetailView.as_view()),
|
|
path("api/admin/visitors/<str:visitor_id>/timeline", VisitorTimelineView.as_view()),
|
|
path("api/admin/visitors/<str:visitor_id>/sessions/<str:session_id>",
|
|
VisitorSessionView.as_view()),
|
|
path("api/admin/visitors/<str:visitor_id>/raw-batches",
|
|
VisitorRawBatchesView.as_view()),
|
|
]
|