File: //home/arjun/projects/unlimited-leads/Unlimited-Leads-Be/authorization/urls.py
from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi
from django.urls import path
from rest_framework_simplejwt.views import TokenRefreshView
from rest_framework import status
from .views import (
LoginUserView,
LoginAdminView,
SignupUserView,
VerifyAccountView,
ForgetPasswordView,
)
token_refresh_view = swagger_auto_schema(
operation_summary="To obtain Refresh Token",
tags=["Auth"],
method="post",
responses={
status.HTTP_200_OK: openapi.Response(
description="",
schema=openapi.Schema(
type=openapi.TYPE_OBJECT,
properties={"access": openapi.Schema(type=openapi.TYPE_STRING)},
),
)
},
)(TokenRefreshView.as_view())
urlpatterns = [
path("signup/", SignupUserView.as_view(), name="signup"),
path("login/", LoginUserView.as_view(), name="login"),
path("admin/login/", LoginAdminView.as_view(), name="login_admin"),
path("token/refresh/", token_refresh_view, name="token_refresh"),
path("verify/", VerifyAccountView.as_view(), name="verify_account"),
path("forget-password/", ForgetPasswordView.as_view(), name="forget_password"),
]