from django.urls import path
from . import views

app_name = 'utils'

urlpatterns = [
    path('maintenance/', views.maintenance, name='maintenance'),
    path('settings/', views.settings, name='settings'),
    path('settings/update/', views.update_setting, name='update_setting'),
    path('notifications/', views.notifications, name='notifications'),
    path('documents/', views.documents, name='documents'),
    path('documents/all-customers/', views.all_customer_documents, name='all_customer_documents'),
    path('documents/share/', views.share_document, name='share_document'),
    path('documents/preview/<str:document_id>/', views.get_document_preview, name='document_preview'),
    path('documents/tags/', views.get_document_tags, name='document_tags'),
    path('documents/<str:document_id>/tags/', views.add_document_tags, name='add_document_tags'),
    path('documents/<str:document_id>/tags/<int:tag_id>/', views.remove_document_tag, name='remove_document_tag'),
    path('documents/bulk-download/', views.bulk_download_documents, name='bulk_download_documents'),
    path('documents/<str:document_type>/', views.get_document, name='get_document'),
    path('documents/<str:document_id>/delete/', views.delete_document, name='delete_document'),
    path('api/notifications/', views.get_notifications, name='get_notifications'),
    path('api/notifications/unread/', views.get_unread_count, name='get_unread_count'),
    path('api/notifications/<uuid:notification_id>/mark-read/', views.mark_notification_read, name='mark_notification_read'),
    path('api/notifications/mark-all-read/', views.mark_all_notifications_read, name='mark_all_notifications_read'),
    path('api/notifications/stats/', views.get_notification_stats, name='get_notification_stats'),
    path('api/recent-activity/', views.get_recent_activity, name='get_recent_activity'),
    path('api/client/<uuid:client_id>/loan-history/', views.client_loan_history, name='client_loan_history'),
    path('api/client/<uuid:client_id>/credit-score/', views.client_credit_score, name='client_credit_score'),
    path('media/<path:file_path>', views.serve_media_file, name='serve_media_file'),
    path('test-media/', views.simple_media_test, name='test_media_access'),
] 