from django.urls import path, include from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView from rest_framework.routers import DefaultRouter from .views import ( UserViewSet, ProfileViewSet, CustomerViewSet, AccountViewSet, RevenueViewSet, LaborViewSet, ScheduleViewSet, ServiceViewSet, ProjectViewSet, InvoiceViewSet, ReportViewSet, current_user, change_password, reset_password, generate_services, create_calendar_event, PunchlistViewSet, export_punchlist ) router = DefaultRouter() router.register(r'users', UserViewSet) router.register(r'profiles', ProfileViewSet) router.register(r'customers', CustomerViewSet) router.register(r'accounts', AccountViewSet) router.register(r'revenues', RevenueViewSet) router.register(r'labors', LaborViewSet) router.register(r'schedules', ScheduleViewSet) router.register(r'services', ServiceViewSet) router.register(r'projects', ProjectViewSet) router.register(r'invoices', InvoiceViewSet) router.register(r'reports', ReportViewSet) router.register(r'punchlists', PunchlistViewSet) urlpatterns = [ path('', include(router.urls)), path('api-auth/', include('rest_framework.urls')), path('token/', TokenObtainPairView.as_view(), name='token_obtain_pair'), path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), path('auth/user/', current_user, name='current_user'), path('auth/change-password/', change_password, name='change_password'), path('auth/reset-password/', reset_password, name='reset_password'), path('generate-services/', generate_services, name='generate_services'), path('calendar/create/', create_calendar_event, name='create_calendar_event'), path('export/punchlist/', export_punchlist, name='export_punchlist') ]