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