from django.contrib import admin from django.urls import path, include, re_path from django.views.generic import TemplateView from rest_framework.routers import DefaultRouter from meetings.views import MeetingViewSet, ParticipantViewSet from users.views import LoginView, RegisterView from instances.views import InstanceRegisterView, MeetingJoinView, InstanceListView, WebhookNotifyView router = DefaultRouter() router.register(r'meetings', MeetingViewSet, basename='meeting') router.register(r'meetings/(?P[^/.]+)/participants', ParticipantViewSet, basename='meeting-participant') urlpatterns = [ path("admin/", admin.site.urls), path("", TemplateView.as_view(template_name="meeting_room.html"), name="home"), path("api/v1/auth/login/", LoginView.as_view()), path("api/v1/auth/register/", RegisterView.as_view()), path("api/v1/instances/register/", InstanceRegisterView.as_view()), path("api/v1/instances/join-meeting/", MeetingJoinView.as_view()), path("api/v1/instances/", InstanceListView.as_view()), path("api/v1/instances/webhook-test/", WebhookNotifyView.as_view()), re_path(r'^api/v1/meetings/(?P[^/.]+)/generate-minutes/$', MeetingViewSet.as_view({'get': 'minutes'}), name='meeting-minutes'), path("api/v1/", include(router.urls)), ]