29 lines
928 B
Python
29 lines
928 B
Python
from django.urls import path, include
|
|
from .views import LoginViewSet, LogoutView, RefreshTokenView
|
|
from rest_framework.routers import DefaultRouter
|
|
from drf_spectacular.views import (
|
|
SpectacularAPIView,
|
|
SpectacularSwaggerView,
|
|
SpectacularRedocView,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r'', LoginViewSet, basename='auth')
|
|
|
|
urlpatterns = [
|
|
path('', include(router.urls)),
|
|
path('logout/', LogoutView.as_view(), name='auth-logout'),
|
|
path('refresh/', RefreshTokenView.as_view(), name='token-refresh'),
|
|
path('schema/', SpectacularAPIView.as_view(), name='schema'),
|
|
path(
|
|
'docs/',
|
|
SpectacularSwaggerView.as_view(url_name='schema'),
|
|
name='swagger-ui',
|
|
),
|
|
# ReDoc UI - альтернативный вариант отображения доков:
|
|
path(
|
|
'redoc/',
|
|
SpectacularRedocView.as_view(url_name='schema'),
|
|
name='redoc',
|
|
),
|
|
] |