""" URLs for the notifications API. """ from django.conf import settings from django.urls import path, re_path from rest_framework import routers from .views import ( CourseEnrollmentListView, MarkNotificationsSeenAPIView, NotificationCountView, NotificationListAPIView, NotificationReadAPIView, UserNotificationPreferenceView, preference_update_from_encrypted_username_view, ) router = routers.DefaultRouter() urlpatterns = [ path('enrollments/', CourseEnrollmentListView.as_view(), name='enrollment-list'), re_path( fr'^configurations/{settings.COURSE_KEY_PATTERN}$', UserNotificationPreferenceView.as_view(), name='notification-preferences' ), path('', NotificationListAPIView.as_view(), name='notifications-list'), path('count/', NotificationCountView.as_view(), name='notifications-count'), path( 'mark-seen//', MarkNotificationsSeenAPIView.as_view(), name='mark-notifications-seen' ), path('read/', NotificationReadAPIView.as_view(), name='notifications-read'), path('preferences/update///', preference_update_from_encrypted_username_view, name='preference_update_from_encrypted_username_view'), ] urlpatterns += router.urls