Files

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()),
]