from rest_framework.routers import DefaultRouter
from django.urls import path, include
from .views import (
    UsersViewset,
    UserApprovalAPI,
    LoginAPIView,
    LogoutAPIView,
    MeAPIView,
    ForgotPasswordAPIView,
    ResetPasswordAPIView,
    ChangePasswordAPIView,
    UserInvitationViewset,
    RegisterAPIView,
)

app_name = "users"

router = DefaultRouter()
router.register(r"user-view", UsersViewset, basename="user-view")
router.register(r"user-invitation", UserInvitationViewset, basename="user-inviation")

urlpatterns = [
    path("login/", LoginAPIView.as_view(), name="login"),
    path("logout/", LogoutAPIView.as_view(), name="logout"),
    path("me/", MeAPIView.as_view(), name="me"),
    path("register/", RegisterAPIView.as_view(), name="register"),
    path("approval/", UserApprovalAPI.as_view(), name="approval"),
    path("forgot-password/", ForgotPasswordAPIView.as_view(), name="forgot-password"),
    path("reset-password/", ResetPasswordAPIView.as_view(), name="reset-password"),
    path("change-password/", ChangePasswordAPIView.as_view(), name="change-password"),
    path("", include(router.urls)),
]
