from django.urls import path

from . import admin_views, views

urlpatterns = [
    path("api/auth/login", views.login),
    path("api/auth/consume-transfer-token", views.consume_transfer_token),
    path("api/auth/logout", views.logout),
    path("api/auth/me", views.me),
    path("api/auth/invite", views.invite_info),
    path("api/auth/set-password", views.set_password),
    path("api/auth/request-password-reset", views.request_password_reset),
    path("api/auth/reset-password-info", views.reset_password_info),
    path("api/auth/reset-password", views.reset_password),
    path("api/auth/request-otp", views.request_otp),
    path("api/auth/verify-otp", views.verify_otp),
    path("health", views.health),
    path("api/site-status", views.site_status),
    # Admin — user management
    path("api/admin/users", admin_views.admin_users),
    path("api/admin/users/<int:user_id>", admin_views.admin_user_detail),
    path("api/admin/users/<int:user_id>/permissions", admin_views.admin_user_permissions),
    path("api/admin/users/<int:user_id>/role", admin_views.admin_user_role),
    path("api/admin/invites", admin_views.admin_invites),
    # Admin — permissions & roles
    path("api/admin/permissions", admin_views.admin_permissions),
    path("api/admin/roles", admin_views.admin_roles),
    path("api/admin/roles/<int:role_id>", admin_views.admin_role_detail),
]
