Files
2026-09-24 12:32:59 +03:30

33 lines
1.5 KiB
Python

"""Root URL configuration for the Cetana backend."""
from django.contrib import admin
from django.urls import include, path
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView
from rest_framework.routers import DefaultRouter
from apps.accounts.views import UserViewSet
from apps.core.views import SettingsView, TestOdooView
from apps.rbac.views import RoleViewSet
router = DefaultRouter()
router.register("users", UserViewSet, basename="user")
router.register("roles", RoleViewSet, basename="role")
urlpatterns = [
path("admin/", admin.site.urls),
path("api/v1/auth/", include("apps.accounts.urls")),
path("api/v1/workflows/", include("apps.workflows.urls")),
path("api/v1/reservations/", include("apps.reservations.urls")),
path("api/v1/orders/", include("apps.orders.urls")),
path("api/v1/processing/", include("apps.processing.urls")),
path("api/v1/payments/", include("apps.payments.urls")),
path("api/v1/invoices/", include("apps.invoicing.urls")),
path("api/v1/audit/", include("apps.audit.urls")),
path("api/v1/reports/", include("apps.reports.urls")),
path("api/v1/live-monitoring/", include("apps.live_monitoring.urls")),
path("api/v1/settings/", SettingsView.as_view(), name="settings"),
path("api/v1/settings/test-odoo/", TestOdooView.as_view(), name="settings-test-odoo"),
path("api/v1/", include(router.urls)),
path("api/v1/schema/", SpectacularAPIView.as_view(), name="schema"),
path("api/v1/docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
]