from django.urls import path
from . import views

app_name = 'accounts'

urlpatterns = [
    # Auth URLs
    path('ping/', views.ping, name='ping'),

    path('login/', views.login, name='login'),
    path('logout/', views.logout, name='logout'),
    path('me/', views.get_current_user, name='get_current_user'),
    
    # Module URLs
    path('modules/', views.module_list_create, name='module_list_create'),
    path('modules/<int:module_id>/', views.module_detail_update_delete, name='module_detail_update_delete'),
    
    # Permission URLs
    path('permissions/', views.permission_list_create, name='permission_list_create'),
    path('permissions/<int:permission_id>/', views.permission_detail_update_delete, name='permission_detail_update_delete'),
    
    # Role URLs
    path('roles/', views.role_list_create, name='role_list_create'),
    path('roles/<int:role_id>/', views.role_detail_update_delete, name='role_detail_update_delete'),
    
    # RolePermission URLs
    path('role-permissions/', views.role_permission_list_create, name='role_permission_list_create'),
    path('role-permissions/<int:role_permission_id>/', views.role_permission_detail_update_delete, name='role_permission_detail_update_delete'),
    
    # User URLs
    path('users/', views.user_list_create, name='user_list_create'),
    path('users/<int:user_id>/', views.user_detail_update_delete, name='user_detail_update_delete'),
    path('users/<int:user_id>/assign-role/', views.assign_role_to_user, name='assign_role_to_user'),
]
