from django.urls import path
from . import views

urlpatterns = [
    # OTP verification
    path("verify-otp/", views.OTPVerificationView.as_view(), name="otp-verification"),
    # User login/registration
    path("login/", views.UserLoginView.as_view(), name="user-login"),
    # List users (for admin dashboard)
    path("users/", views.UserListView.as_view(), name="user-list"),
    # Update user information
    path("user-update/", views.UserUpdateView.as_view(), name="user-update"),
    # Get verification status
    path("is-verified/", views.UserIsVerifiedView.as_view(), name="is-verified"),
    # Admin login, get JWT token
    path("admin-login/", views.AdminLoginAPIView.as_view(), name="admin-login"),
    # Create a driver user
    path("create-driver/", views.CreateDriverView.as_view(), name="create-driver"),
    # Delete a driver by ID
    path(
        "delete-driver/<int:driver_id>/",
        views.DeleteDriverView.as_view(),
        name="delete-driver",
    ),
    # Update driver information by ID
    path(
        "update-driver/<int:driver_id>/",
        views.UpdateDriverView.as_view(),
        name="update-driver",
    ),
    # Retrieve driver information by ID
    path(
        "driver-detail/<int:driver_id>/",
        views.DriverDetailView.as_view(),
        name="driver-detail",
    ),
    path(
        "send-verification-email/",
        views.SendVerificationEmailView.as_view(),
        name="send-verification-email",
    ),
    path(
        "verify-email/<uuid:verification_token>/",
        views.VerifyEmailView.as_view(),
        name="verify-email",
    ),
]
