Files
shihaam c1f661cdb6
Build and Push Docker Images / Build and Push Docker Images (push) Failing after 5s
improve registration flows
2026-08-04 01:11:20 +05:00

92 lines
3.2 KiB
Python

from django.urls import path
from knox import views as knox_views
from .views import (
LoginView,
CreateTemporaryUserView,
UserprofileAPIView,
KnoxTokenListApiView,
ListUserView,
UserDetailAPIView,
healthcheck,
ListAtollView,
CreateAtollView,
RetrieveUpdateDestroyAtollView,
ListCreateIslandView,
RetrieveUpdateDestroyIslandView,
filter_user,
filter_temporary_user,
VerifyOTPView,
ResendRegistrationOTPView,
UserVerifyAPIView,
UserUpdateAPIView,
UserRejectAPIView,
RequestIdUploadAPIView,
IdUploadTokenInfoAPIView,
IdUploadStartAPIView,
IdUploadSubmitAPIView,
AgreementUpdateAPIView,
PersonVerifyAPIView,
)
urlpatterns = [
path("register/", CreateTemporaryUserView.as_view(), name="register"),
path("register/verify/", VerifyOTPView.as_view(), name="verify-otp"),
path(
"register/resend-otp/",
ResendRegistrationOTPView.as_view(),
name="resend-registration-otp",
),
path("profile/", UserprofileAPIView.as_view(), name="profile"),
path("login/", LoginView.as_view(), name="knox_login"),
path("logout/", knox_views.LogoutView.as_view(), name="knox_logout"),
path("logoutall/", knox_views.LogoutAllView.as_view(), name="knox_logoutall"),
path("tokens/", KnoxTokenListApiView.as_view(), name="knox_tokens"),
# path("auth/", CustomAuthToken.as_view()),
path("users/", ListUserView.as_view(), name="users"),
path("users/<int:pk>/", UserDetailAPIView.as_view(), name="user-detail"),
path("users/<int:pk>/update/", UserUpdateAPIView.as_view(), name="user-update"),
path("users/filter/", filter_user, name="filter-users"),
path("users/temp/filter/", filter_temporary_user, name="filter-temporary-users"),
# User verification flow
path("users/<int:pk>/verify/", UserVerifyAPIView.as_view(), name="user-verify"),
path(
"users/<int:pk>/agreement/",
AgreementUpdateAPIView.as_view(),
name="user-agreement-update",
),
path("users/<int:pk>/reject/", UserRejectAPIView.as_view(), name="user-reject"),
path(
"users/<int:pk>/request-id-card/",
RequestIdUploadAPIView.as_view(),
name="user-request-id-card",
),
# Public, unauthenticated self-service ID-upload flow (single-use magic link)
path(
"id-upload/token/", IdUploadTokenInfoAPIView.as_view(), name="id-upload-token"
),
path(
"id-upload/start/", IdUploadStartAPIView.as_view(), name="id-upload-start"
),
path(
"id-upload/submit/", IdUploadSubmitAPIView.as_view(), name="id-upload-submit"
),
path("person/<str:id_card>/", PersonVerifyAPIView.as_view(), name="person-verify"),
path("healthcheck/", healthcheck, name="healthcheck"),
path("atolls/", ListAtollView.as_view(), name="atolls"),
path("atolls/new/", CreateAtollView.as_view(), name="atoll-new"),
path(
"atolls/<int:pk>/",
RetrieveUpdateDestroyAtollView.as_view(),
name="atoll-detail",
),
path("islands/", ListCreateIslandView.as_view(), name="islands"),
path(
"islands/<int:pk>/",
RetrieveUpdateDestroyIslandView.as_view(),
name="island-detail",
),
]