Orthopaedic Trauma Surgery Coverage Management
Scroll month by month: day and night coverage at all three sites, weekends and holidays shaded
See the month being finalized, its warnings and balance, and approve it or request changes
Create drafts, send them for review, record final approval, and make controlled updates after approval
Weekend/holiday duty days and overnight duty nights per surgeon, projected three months ahead
Manage surgeon time off (PTO/CME) — blocks day shift AND overnight
Process swaps, give-ups, and weekday reassignment requests
Compare what Amion shows with the approved schedule (Apr–Sep 2026 loaded from Amion as history)
Which month is live, approved, being finalized, or still planning ahead
| Day | Abbott (ANW) | Children's (CHM) | United (UNH) |
|---|---|---|---|
| Monday | Armitage | Zeni | Zeni |
| Tuesday | Bober | Bober | Lee |
| Wednesday | Armitage | Armitage | Zeni |
| Thursday | Bober | Lee | Lee |
| Pair | Sites |
|---|---|
| Armitage + Bober | Abbott / Children's |
| Lee + Zeni | United |
Major = New Year's, Memorial Day, Independence Day, Labor Day, Thanksgiving, day after Thanksgiving, Christmas (observed dates when they fall on a weekend). Existing dates are left alone.
| Method | Endpoint | Description | Change |
|---|---|---|---|
| GET | /api/health | System health check | |
| GET | /api/surgeons | List active surgeons | |
| GET | /api/sites | List hospital sites | |
| GET | /api/assignments?start_date&end_date | Get assignments (supports status, surgeon_id filters) | Updated |
| POST | /api/assignments | Create assignment (auto-zones, import_source) | Updated |
| POST | /api/assignments/bulk | Bulk create (for Amion import) | NEW |
| GET | /api/equity | Equity in logical burden units over the three-month horizon (ledger from Jul 2026) | Updated |
| GET | /api/absences?view=management | Absences (management view hides weekend PTO) | Updated |
| POST | /api/absences | Submit absence (PTO/CME/coverage, site-pair warnings) | Updated |
| GET | /api/shift-changes | List shift changes | Updated |
| POST | /api/shift-changes | Request shift change (swap/give-up/reassignment) | Updated |
| PUT | /api/shift-changes/:id/approve | Approve a shift change | NEW |
| GET | /api/schedule/zones | 12-month zone breakdown | NEW |
| GET | /api/config | System configuration | NEW |
| PUT | /api/config/:key | Update config value | NEW |
| GET | /api/draft-confirmations?month= | Draft confirmation status | NEW |
| POST | /api/draft-confirmations/init | Initialize draft for a month | NEW |
| PUT | /api/draft-confirmations/:id/confirm | Confirm a surgeon's draft | NEW |
| GET | /api/amion-imports | Import history | NEW |
| POST | /api/amion/check | Check Amion against the approved schedule | NEW |
| GET | /api/constraints | Constraint priority hierarchy | NEW |
| GET | /api/day-pattern | Weekday day coverage pattern | NEW |
| GET | /api/warnings?start_date&end_date | Back-to-back weekend & other warnings | NEW |