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.
 
 

47 lines
2.4 KiB

from django.urls import path, include
from rest_framework.routers import DefaultRouter
from apps.account import views
from apps.geolocation_package.views.geolocation import IPGeolocationAPIView, ReverseGeolocationAPIView
from apps.geolocation_package.views.region_info import RegionInfoView
urlpatterns = [
path('geolocation/', IPGeolocationAPIView.as_view(), name='ip-geo'),
path('geolocation/reverse/', ReverseGeolocationAPIView.as_view(), name='reverse-geo'),
path('region-info/', RegionInfoView.as_view(), name='region-info'),
# 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'),
]