53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
# backend\api\urls.py
|
|
|
|
from django.urls import include, path
|
|
from drf_spectacular.views import (
|
|
SpectacularAPIView,
|
|
SpectacularRedocView,
|
|
SpectacularSwaggerView,
|
|
)
|
|
from rest_framework.permissions import AllowAny
|
|
|
|
from .auth.views import JWTTokenRefreshView, PhoneOrEmailTokenObtainPairView
|
|
app_name = "api"
|
|
|
|
urlpatterns = [
|
|
path(
|
|
"schema/",
|
|
SpectacularAPIView.as_view(
|
|
permission_classes=[AllowAny],
|
|
authentication_classes=[],
|
|
),
|
|
name="schema",
|
|
),
|
|
path(
|
|
"docs/",
|
|
SpectacularSwaggerView.as_view(
|
|
url_name="api:schema",
|
|
permission_classes=[AllowAny],
|
|
authentication_classes=[],
|
|
),
|
|
name="swagger-ui",
|
|
),
|
|
path(
|
|
"redoc/",
|
|
SpectacularRedocView.as_view(
|
|
url_name="api:schema",
|
|
permission_classes=[AllowAny],
|
|
authentication_classes=[],
|
|
),
|
|
name="redoc",
|
|
),
|
|
path("v1/", include(("api.v1.urls", "v1"), namespace="v1")),
|
|
path(
|
|
"auth/token/",
|
|
PhoneOrEmailTokenObtainPairView.as_view(),
|
|
name="token_obtain_pair",
|
|
),
|
|
path(
|
|
"auth/token/refresh/",
|
|
JWTTokenRefreshView.as_view(),
|
|
name="token_refresh",
|
|
),
|
|
]
|