Gaps found during audit (separate from the expenditure approval workflow, tracked elsewhere):
- projects:
DELETE /projects/{id}
- expenditures:
GET /expenditures/{id}, DELETE /expenditures/{id}
- donors: update + delete for donors and donations
- reports:
GET /reports/{id}, DELETE /reports/{id}
Scaffold each with lambda-cli add-route so handler.ts + openapi.yaml stay in sync, add auth + validation. Can be split into per-lambda sub-tasks.
Gaps found during audit (separate from the expenditure approval workflow, tracked elsewhere):
DELETE /projects/{id}GET /expenditures/{id},DELETE /expenditures/{id}GET /reports/{id},DELETE /reports/{id}Scaffold each with
lambda-cli add-routeso handler.ts + openapi.yaml stay in sync, add auth + validation. Can be split into per-lambda sub-tasks.