from django.contrib import admin
from django.urls import path, include
from rest_framework_simplejwt.views import TokenObtainPairView
from worktimeapp.jwt_auth import get_uuid_token_refresh_view

urlpatterns = [
    path('admin/', admin.site.urls),
    # Auth endpoints
    path('api/auth/login/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('api/auth/refresh/', get_uuid_token_refresh_view().as_view(), name='token_refresh'),
    # Specific app URLs first
    path('api/', include('userSettings.urls')),
    path('api/', include('stamps.urls')),
    path('api/', include('ml_service.urls')),
    # General api/ URLs
    path('api/', include('paycode.urls')),
    path('api/', include('functions.urls')),
    path('api/', include('shift.urls')),
    path('api/', include('configurations.urls')),
    path('api/', include('questionconfigurations.urls')),
    path('api/', include('user.urls')),
    path('api/', include('balances.urls')),
    path('api/', include('supervisor.urls')),
    path('api/', include('supervisorgroup.urls')),
    path('api/', include('employeetypes.urls')),
    path('api/', include('company.urls')),
    path('api/', include('projects.urls')),
    path('api/', include('tasks.urls')),
    path('api/', include('clients.urls')),
    path('api/', include('payroll.urls')),
] 