{
 "server_total": 263,
 "frontend_calls": 117,
 "unmatched": [
  [
   "DELETE",
   "/admin/reimb/transaction/*",
   "src/pages/admin/ResidentReimbProfile.tsx"
  ],
  [
   "GET",
   "/eval-campaigns/*/remind",
   "src/pages/EvalCampaigns.tsx"
  ],
  [
   "GET",
   "/eval/submit",
   "src/pages/EvalForm.tsx"
  ],
  [
   "GET",
   "/reimb/export/csv*",
   "src/pages/admin/ReimbursementAdminTab.tsx"
  ],
  [
   "POST",
   "/admin/scl/rotation/*/move-*",
   "src/pages/admin/SCLAdminTab.tsx"
  ]
 ],
 "possibly_unused": [
  [
   "DELETE",
   "/coverage/team-list/:id",
   "coverage"
  ],
  [
   "DELETE",
   "/reimb/submissions/:id",
   "reimbursement"
  ],
  [
   "GET",
   "/admin/reimb/last-submission",
   "admin"
  ],
  [
   "GET",
   "/admin/reimb/top-remaining",
   "admin"
  ],
  [
   "GET",
   "/admin/reimb/trash",
   "admin"
  ],
  [
   "GET",
   "/admin/reimb/year-end",
   "admin"
  ],
  [
   "GET",
   "/admin/roster/upcoming-shifts",
   "admin"
  ],
  [
   "GET",
   "/admin/scl/float-shifts",
   "admin"
  ],
  [
   "GET",
   "/admin/scl/sick-calls",
   "admin"
  ],
  [
   "GET",
   "/admin/scl/upcoming-shifts",
   "admin"
  ],
  [
   "GET",
   "/attending-swap/api",
   "public-attending-swap"
  ],
  [
   "GET",
   "/attending-swap/date",
   "public-attending-swap"
  ],
  [
   "GET",
   "/attending-swap/name",
   "public-attending-swap"
  ],
  [
   "GET",
   "/coverage/team-list",
   "coverage"
  ],
  [
   "GET",
   "/crm/contacts",
   "crm"
  ],
  [
   "GET",
   "/crm/stats",
   "crm"
  ],
  [
   "GET",
   "/docs.json",
   "index.ts"
  ],
  [
   "GET",
   "/eval/admin/stats",
   "eval"
  ],
  [
   "GET",
   "/health",
   "index.ts"
  ],
  [
   "GET",
   "/health/live",
   "index.ts"
  ],
  [
   "GET",
   "/health/ready",
   "index.ts"
  ],
  [
   "GET",
   "/public-call-editor",
   "public-call-editor"
  ],
  [
   "GET",
   "/public-schedule/api",
   "public-schedule"
  ],
  [
   "GET",
   "/redesign-decisions/api",
   "public-redesign-decisions"
  ],
  [
   "GET",
   "/redesign-decisions/export.md",
   "public-redesign-decisions"
  ],
  [
   "GET",
   "/reimb/submissions",
   "reimbursement"
  ],
  [
   "GET",
   "/reimb/trash",
   "reimbursement"
  ],
  [
   "GET",
   "/replay/session",
   "replay"
  ],
  [
   "GET",
   "/roster/call-schedule/print",
   "roster"
  ],
  [
   "GET",
   "/roster/colleagues",
   "roster"
  ],
  [
   "GET",
   "/roster/on-call-today",
   "roster"
  ],
  [
   "GET",
   "/roster/swap-requests",
   "roster"
  ],
  [
   "GET",
   "/swap/my-swaps",
   "swap"
  ],
  [
   "GET",
   "/twilio/ping",
   "twilio"
  ],
  [
   "GET",
   "/vapi/ping",
   "vapi"
  ],
  [
   "PATCH",
   "/reimb/submissions/:id",
   "reimbursement"
  ],
  [
   "POST",
   "/coverage/team-list",
   "coverage"
  ],
  [
   "POST",
   "/eval/admin/seed",
   "eval"
  ],
  [
   "POST",
   "/eval/cases",
   "eval"
  ],
  [
   "POST",
   "/grand-rounds/seed",
   "grand-rounds"
  ],
  [
   "POST",
   "/public-schedule/clear-month",
   "public-schedule"
  ],
  [
   "POST",
   "/public-schedule/save",
   "public-schedule"
  ],
  [
   "POST",
   "/reimb/submissions/:id/restore",
   "reimbursement"
  ],
  [
   "POST",
   "/roster/block-template/seed",
   "roster"
  ],
  [
   "POST",
   "/roster/call-schedule/import",
   "roster"
  ],
  [
   "POST",
   "/roster/swaps/execute-full-day",
   "roster"
  ],
  [
   "POST",
   "/swap/execute",
   "swap"
  ],
  [
   "POST",
   "/twilio/voice-webhook",
   "twilio"
  ],
  [
   "POST",
   "/vapi/m2m/query",
   "vapi"
  ],
  [
   "POST",
   "/vapi/query",
   "vapi"
  ],
  [
   "POST",
   "/vapi/webhook",
   "vapi"
  ],
  [
   "PUT",
   "/redesign-decisions/api",
   "public-redesign-decisions"
  ]
 ]
}