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