gapguide-api / config /urls.py
arifRB's picture
Deploy GapGuide backend (Docker)
ffd36e0 verified
Raw
History Blame Contribute Delete
1.18 kB
from django.contrib import admin
from django.urls import path, include
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView
urlpatterns = [
path('admin/', admin.site.urls),
path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
# Accounts: auth + profile (all under /api/auth/)
path('api/auth/', include('apps.accounts.urls')),
# Skills: /api/skills/ list + /api/user-skills/ CRUD
path('api/', include('apps.skills.urls')),
# Roles: handled inside roles.urls
path('api/', include('apps.roles.urls')),
# Analysis
path('api/analysis/', include('apps.analysis.urls')),
path('api/recommendations/', include('apps.analysis.urls_recommendations')),
path('api/role-suggestions/', include('apps.analysis.urls_role_suggestions')),
# Resources
path('api/resources/', include('apps.resources.urls')),
# Progress
path('api/progress/', include('apps.progress.urls')),
# Admin-only write endpoints (IsAdminUser-guarded)
path('api/admin/', include('config.admin_urls')),
]