2026-04-04 11:19:01 +08:00
|
|
|
|
from django.contrib import admin
|
2026-04-04 11:39:31 +08:00
|
|
|
|
from django.urls import path, include, re_path
|
2026-04-04 11:33:39 +08:00
|
|
|
|
from django.views.generic import TemplateView
|
2026-04-04 11:19:01 +08:00
|
|
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
|
|
from meetings.views import MeetingViewSet, ParticipantViewSet
|
|
|
|
|
|
from users.views import LoginView, RegisterView
|
2026-04-04 12:19:43 +08:00
|
|
|
|
from instances.views import InstanceRegisterView, MeetingJoinView, InstanceListView, WebhookNotifyView
|
2026-04-04 12:42:58 +08:00
|
|
|
|
from meetings.minutes_api import MeetingRecordsView, MinutesUploadView, MeetingEndNotifyView
|
2026-04-04 11:19:01 +08:00
|
|
|
|
|
|
|
|
|
|
router = DefaultRouter()
|
|
|
|
|
|
router.register(r'meetings', MeetingViewSet, basename='meeting')
|
|
|
|
|
|
router.register(r'meetings/(?P<meeting_pk>[^/.]+)/participants', ParticipantViewSet, basename='meeting-participant')
|
|
|
|
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
|
|
path("admin/", admin.site.urls),
|
2026-04-04 11:33:39 +08:00
|
|
|
|
path("", TemplateView.as_view(template_name="meeting_room.html"), name="home"),
|
2026-04-04 11:19:01 +08:00
|
|
|
|
path("api/v1/auth/login/", LoginView.as_view()),
|
|
|
|
|
|
path("api/v1/auth/register/", RegisterView.as_view()),
|
2026-04-04 12:19:43 +08:00
|
|
|
|
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()),
|
2026-04-04 12:42:58 +08:00
|
|
|
|
# 会议纪要 API(主持龙虾专用)
|
|
|
|
|
|
path("api/v1/meetings/<uuid:pk>/records/", MeetingRecordsView.as_view()),
|
|
|
|
|
|
path("api/v1/meetings/<uuid:pk>/minutes/upload/", MinutesUploadView.as_view()),
|
|
|
|
|
|
path("api/v1/meetings/<uuid:pk>/end-notify/", MeetingEndNotifyView.as_view()),
|
2026-04-04 11:39:31 +08:00
|
|
|
|
re_path(r'^api/v1/meetings/(?P<pk>[^/.]+)/generate-minutes/$', MeetingViewSet.as_view({'get': 'minutes'}), name='meeting-minutes'),
|
|
|
|
|
|
path("api/v1/", include(router.urls)),
|
2026-04-04 11:19:01 +08:00
|
|
|
|
]
|