from django.urls import path
from authentication.views import (
    RolesListView, RolesDetailView,
    AuthTypesListView, AuthTypesDetailView,
    UsersListView, UsersDetailView,
    UserRolesListView, UserRolesDetailView,
    UserAuthTypesListView, UserAuthTypesDetailView, SendAuthOtpAPIView, AuthenticateAPIView, VerificationAPIView,
    ProfileAPIView
)

urlpatterns = [
    path('auth/roles/', RolesListView.as_view(), name='roles-list'),
    path('auth/roles/<int:pk>/', RolesDetailView.as_view(), name='roles-detail'),
    path('auth/auth-types/', AuthTypesListView.as_view(), name='auth-types-list'),
    path('auth/auth-types/<int:pk>/', AuthTypesDetailView.as_view(), name='auth-types-detail'),
    
    path('auth/profile/', ProfileAPIView.as_view(), name='profile'),

    path('users/', UsersListView.as_view(), name='users-list'),
    path('users/<str:uid>/', UsersDetailView.as_view(), name='users-detail'),
    
    path('auth/user-roles/', UserRolesListView.as_view(), name='user-roles-list'),
    path('auth/user-roles/<int:pk>/', UserRolesDetailView.as_view(), name='user-roles-detail'),
    path('auth/user-auth-types/', UserAuthTypesListView.as_view(), name='user-auth-types-list'),
    path('auth/user-auth-types/<int:pk>/', UserAuthTypesDetailView.as_view(), name='user-auth-types-detail'),

    path('auth/send-otp/', SendAuthOtpAPIView.as_view(), name='send_otp'),
    path('auth/authenticate/', AuthenticateAPIView.as_view(), name='authenticate'),
    path('auth/verify-phone/', VerificationAPIView.as_view(), name='verify-phone'),
]