- 全メール(重要・通常問わず)に対してフィードバックボタンを追加 - PATCH /api/mail/emails/<pk>/feedback/ エンドポイントを追加(JWT認証) - フィードバックモーダル: 重要/普通/今後通知しない/常に通知 の4択 - never_notify/always_notify 選択時はアドレス/ドメインの適用範囲を選択可能 - gmail_service アカウントのフィルタオプションを追加 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from django.urls import path, include
|
||
from rest_framework.routers import DefaultRouter
|
||
from . import views
|
||
|
||
router = DefaultRouter()
|
||
router.register(r'senders', views.MailSenderViewSet, basename='mail-sender')
|
||
|
||
urlpatterns = [
|
||
# Windmill向けAPI(APIキー認証)
|
||
path('sender-rule/', views.SenderRuleView.as_view(), name='mail-sender-rule'),
|
||
path('sender-context/', views.SenderContextView.as_view(), name='mail-sender-context'),
|
||
|
||
# メール記録(POST: APIキー認証)&履歴取得(GET: JWT認証)
|
||
path('emails/', views.MailEmailView.as_view(), name='mail-emails'),
|
||
# 履歴画面からのフィードバック更新(JWT認証)
|
||
path('emails/<int:pk>/feedback/', views.MailEmailFeedbackView.as_view(), name='mail-email-feedback'),
|
||
|
||
# ダッシュボード用統計(JWT認証)
|
||
path('stats/', views.MailStatsView.as_view(), name='mail-stats'),
|
||
|
||
# フィードバック(認証不要、UUIDトークン)
|
||
path('feedback/<uuid:token>/', views.FeedbackView.as_view(), name='mail-feedback'),
|
||
|
||
# ルール管理(JWT認証)
|
||
path('', include(router.urls)),
|
||
]
|