Uploads
Five ingestion pipelines. Each writes a SourceDocument + audit ExtractionResult.
PDF / DOCX / TXT — extracts provider contract terms via the LLM pipeline (Anthropic Claude when configured, deterministic mock otherwise).
CSV / XLSX — CREATES clinics (code, zip, NPI, emails). The create-path for the clinics table.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/clinic-roster
CSV / XLSX — CREATES providers (name, id, role, employment). ADP / Smartsheet export.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/provider-roster
CSV / XLSX — upserts ProviderClinicApproval rows.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/clinic-approvals
CSV / XLSX — updates Provider.active.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/active-status
CSV / XLSX from ADP Workforce Now — writes PTO with overlap merge.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/pto
CSV / XLSX — long or wide format. Seeds continuity scoring.
Accepted: .csv,.xlsx,.xls,.xlsm
Endpoint: /api/v1/uploads/historical-schedule