You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.5 KiB
38 lines
1.5 KiB
|
|
from django.urls import path, include
|
|
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from apps.account import views
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
# URL for user registration, accepts POST requests for creating new user instances.
|
|
|
|
path('register/', views.UserRegisterView.as_view(), name='user-register'),
|
|
path('verify/', views.UserVerifyView.as_view(), name='user-verify'),
|
|
path('login/', views.UserLoginView.as_view(), name='user-login'),
|
|
path('guest/', views.UserGuestView.as_view(), name='user-guest'),
|
|
|
|
|
|
# path('notif/', views.NotificationListView.as_view(), name='user-notif'),
|
|
# path('notif/read', views.NotificationReadAllView.as_view(), name='user-notif-read-all'),
|
|
|
|
|
|
# # URL to get user details, supports GET for fetching user profile based on the provided token.
|
|
path('profile/', views.UserProfileView.as_view(), name='user-profile'),
|
|
|
|
path('recover/', views.UserRecoverPassword.as_view(), name='user-recover'),
|
|
path('reset/', views.UserResetPassword.as_view(), name='user-reset'),
|
|
|
|
path('notif/', views.NotificationListView.as_view(), name='user-notif'),
|
|
path('notif/read', views.NotificationReadAllView.as_view(), name='user-notif-read-all'),
|
|
|
|
# # URL to update user details, supports PUT to update user fields like phone or email given a token.
|
|
path('profile/update/', views.UserUpdateView.as_view(), name='user-update'),
|
|
|
|
# # delete user account
|
|
path('profile/delete/', views.UserDeleteView.as_view(), name='user-delete'),
|
|
|
|
]
|