33 lines
1.5 KiB
Python
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"),
|
|
]
|