"""URL configuration for the core app."""
from django.conf import settings
from django.urls import include, path, re_path
from lasuite.oidc_login.urls import urlpatterns as oidc_urls
from rest_framework.routers import DefaultRouter
from core.api import viewsets
# - Main endpoints
router = DefaultRouter()
router.register("templates", viewsets.TemplateViewSet, basename="templates")
router.register("documents", viewsets.DocumentViewSet, basename="documents")
router.register("users", viewsets.UserViewSet, basename="users")
# - Routes nested under a document
document_related_router = DefaultRouter()
document_related_router.register(
"accesses",
viewsets.DocumentAccessViewSet,
basename="document_accesses",
)
"invitations",
viewsets.InvitationViewset,
basename="invitations",
# - Routes nested under a template
template_related_router = DefaultRouter()
template_related_router.register(
viewsets.TemplateAccessViewSet,
basename="template_accesses",
urlpatterns = [
path(
f"api/{settings.API_VERSION}/",
include(
[
*router.urls,
*oidc_urls,
re_path(
r"^documents/(?P<resource_id>[0-9a-z-]*)/",
include(document_related_router.urls),
),
r"^templates/(?P<resource_id>[0-9a-z-]*)/",
include(template_related_router.urls),
]
path(f"api/{settings.API_VERSION}/config/", viewsets.ConfigView.as_view()),