gh_UserManager/apps/api/config/urls.py
bermooda-company 1f995295a6 last changes
2026-10-22 16:58:51 +03:30

52 lines
2.2 KiB
Python

from django.contrib import admin
from django.urls import include, path
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView
api_v1_patterns = [
path("identity/", include("apps.identity.urls")),
path("auth/", include("apps.authentication.urls")),
path("users/", include("apps.identity.user_urls")),
path("organizations/", include("apps.organization.urls")),
path("products/", include("apps.product.urls")),
path("profiles/", include("apps.profile.urls")),
path("access/", include("apps.access.urls")),
path("applications/", include("apps.application.urls")),
path("sessions/", include("apps.session.urls")),
path("security/", include("apps.security.urls")),
path("verification/", include("apps.verification.urls")),
path("membership/", include("apps.membership.urls")),
path("health/", include("apps.common.urls")),
path("mailbox/", include("apps.mailbox.urls")),
path("passport/", include("apps.passport.urls")),
# sms and messaging ship their own prefixes (`phone/...`, `email/...`,
# `password/...`) and declare no app_name, because this list is mounted
# twice and a namespace would be registered twice (urls.W005).
path("", include("apps.sms.urls")),
path("", include("apps.messaging.urls")),
]
urlpatterns = [
path("admin/", admin.site.urls),
path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
path(
"api/docs/",
SpectacularSwaggerView.as_view(url_name="schema"),
name="api-docs",
),
path("oauth/", include("apps.oauth.urls")),
path("sso/", include("apps.sso.urls")),
# Server-rendered account pages (registration, account, password flows).
path("", include("apps.identity.ui_urls")),
# Public share-link passport page.
path("", include("apps.passport.ui_urls")),
path(".well-known/openid-configuration", include("apps.oauth.discovery_urls")),
path("api/v1/tokens/", include("apps.token_blacklist.urls")),
path("api/v1/", include(api_v1_patterns)),
path("v1/", include(api_v1_patterns)),
]
admin.site.site_header = "Identity Platform Admin"
admin.site.site_title = "Identity Platform"
admin.site.index_title = "Identity Platform Administration"