app.memos.urls
1from django.urls import path 2from .views import ( 3 CreateMemoView, ListUserMemosView, MemoDetailView, MemoApproveView, MemoRejectView, 4 MemoWorkStatusView, AttendeeETACreateView, RefreshOTPView, DashboardMemosView, 5 ExportMemosExcelView, ExportSingleMemoExcelView 6) 7 8urlpatterns = [ 9 # Create a new memo and return its first snapshot 10 path('api/<int:hospital_id>/create-memo/', CreateMemoView.as_view(), name='create_memo'), 11 12 # List memos for a user (latest snapshot for each memo) 13 path('api/<int:hospital_id>/memos/', ListUserMemosView.as_view(), name='user_memos'), 14 15 # Dashboard memos with date filtering (date, week, month) 16 path('api/<int:hospital_id>/dashboard-memos/', DashboardMemosView.as_view(), name='dashboard_memos'), 17 18 # Export a single memo's latest snapshot to Excel 19 path("api/export/memo/<str:memo_id>/", ExportSingleMemoExcelView.as_view(), name="export-single-memo"), 20 21 # Export all memos for a hospital to Excel with optional date filtering 22 path("api/export/memos/<str:hospital_id>/", ExportMemosExcelView.as_view(), name="export-memos"), 23 24 # Retrieve or update memo snapshot 25 path('api/<int:hospital_id>/memos/<uuid:memoId>/', MemoDetailView.as_view(), name='memo_detail'), 26 27 # Approve a memo 28 path('api/<int:hospital_id>/memos/<uuid:memoId>/approve/', MemoApproveView.as_view(), name='memo_approve'), 29 30 # Reject a memo 31 path('api/<int:hospital_id>/memos/<uuid:memoId>/reject/', MemoRejectView.as_view(), name='memo_reject'), 32 33 # Update memo work status (attended, completed, etc) 34 path('api/<int:hospital_id>/memos/<uuid:memoId>/work-status/', MemoWorkStatusView.as_view(), name='memo_work_status'), 35 36 # Create, update, or list attendee ETA for a memo 37 path('api/<int:hospital_id>/memos/<uuid:memoId>/attendee-eta/', AttendeeETACreateView.as_view(), name='attendee_eta_create'), 38 39 # Refresh and return attendee/completion OTP for a memo 40 path('api/<int:hospital_id>/memos/<uuid:memoId>/refresh-otp/', RefreshOTPView.as_view(), name='verify_otp'), 41] 42 43""" 44API Endpoints documented: 45- /api/<hospital_id>/create-memo/ : Create a memo 46- /api/<hospital_id>/memos/ : List memos for user 47- /api/<hospital_id>/dashboard-memos/ : Dashboard memos with date filtering 48- /api/export/memo/<memo_id>/ : Export single memo to Excel 49- /api/export/memos/<hospital_id>/ : Export memos to Excel 50- /api/<hospital_id>/memos/<memoId>/ : Retrieve or update memo snapshot 51- /api/<hospital_id>/memos/<memoId>/approve/ : Approve a memo 52- /api/<hospital_id>/memos/<memoId>/reject/ : Reject a memo 53- /api/<hospital_id>/memos/<memoId>/work-status/ : Update memo work status 54- /api/<hospital_id>/memos/<memoId>/attendee-eta/ : Attendee ETA for a memo 55- /api/<hospital_id>/memos/<memoId>/refresh-otp/ : Refresh OTP for attendee/completion 56"""
urlpatterns =
[<URLPattern 'api/<int:hospital_id>/create-memo/' [name='create_memo']>, <URLPattern 'api/<int:hospital_id>/memos/' [name='user_memos']>, <URLPattern 'api/<int:hospital_id>/dashboard-memos/' [name='dashboard_memos']>, <URLPattern 'api/export/memo/<str:memo_id>/' [name='export-single-memo']>, <URLPattern 'api/export/memos/<str:hospital_id>/' [name='export-memos']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/' [name='memo_detail']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/approve/' [name='memo_approve']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/reject/' [name='memo_reject']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/work-status/' [name='memo_work_status']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/attendee-eta/' [name='attendee_eta_create']>, <URLPattern 'api/<int:hospital_id>/memos/<uuid:memoId>/refresh-otp/' [name='verify_otp']>]
API Endpoints documented:
- /api/
/create-memo/ : Create a memo - /api/
/memos/ : List memos for user - /api/
/dashboard-memos/ : Dashboard memos with date filtering - /api/export/memo/
/ : Export single memo to Excel - /api/export/memos/
/ : Export memos to Excel - /api/
/memos/ / : Retrieve or update memo snapshot - /api/
/memos/ /approve/ : Approve a memo - /api/
/memos/ /reject/ : Reject a memo - /api/
/memos/ /work-status/ : Update memo work status - /api/
/memos/ /attendee-eta/ : Attendee ETA for a memo - /api/
/memos/ /refresh-otp/ : Refresh OTP for attendee/completion