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.
44 lines
2.0 KiB
44 lines
2.0 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('web/register/', views.WebUserRegisterView.as_view(), name='web-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('web/guest/', views.WebUserGuestView.as_view(), name='user-guest'),
|
|
path('exchange-token/', views.ExchangeTokenAPIView.as_view(), name='exchange-token'),
|
|
path('location-update/', views.LocationHistoryView.as_view(), name='user-location-history'),
|
|
|
|
path('location-info/', views.RegionInfoView.as_view(), name='region-info'),
|
|
path('geolocation/coordinates/', views.ReverseGeolocationAPIView.as_view(), name='geolocation-by-coordinates'),
|
|
|
|
|
|
|
|
# # 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'),
|
|
path('notif/send/', views.SendNotificationView.as_view(), name='user-send-notif'),
|
|
|
|
# # 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'),
|
|
path('update-fcm/', views.UpdateFCMView.as_view(), name='update-fcm'),
|
|
|
|
]
|