Budget — technical overview
Scaffolded stub — replace with proper documentation when this module is next touched.
Auto-discovered facts about the budget module. See the module's own notes at backend/app/modules/budget/CLAUDE.md for context the scaffold could not infer.
API surface
DELETE /api/v1/budget/budgets/{budget_id}DELETE /api/v1/budget/budgets/{budget_id}/items/{item_id}GET /api/v1/budget/budgetsGET /api/v1/budget/budgets/{budget_id}GET /api/v1/budget/budgets/{budget_id}/historyGET /api/v1/budget/budgets/{budget_id}/pdfGET /api/v1/budget/budgets/{budget_id}/pdf/previewGET /api/v1/budget/budgets/{budget_id}/pdf/signedGET /api/v1/budget/budgets/{budget_id}/signatureGET /api/v1/budget/budgets/{budget_id}/versionsPOST /api/v1/budget/budgetsPOST /api/v1/budget/budgets/{budget_id}/acceptPOST /api/v1/budget/budgets/{budget_id}/accept-in-clinicPOST /api/v1/budget/budgets/{budget_id}/cancelPOST /api/v1/budget/budgets/{budget_id}/duplicatePOST /api/v1/budget/budgets/{budget_id}/itemsPOST /api/v1/budget/budgets/{budget_id}/rejectPOST /api/v1/budget/budgets/{budget_id}/renegotiatePOST /api/v1/budget/budgets/{budget_id}/resendPOST /api/v1/budget/budgets/{budget_id}/sendPOST /api/v1/budget/budgets/{budget_id}/send-reminderPOST /api/v1/budget/budgets/{budget_id}/set-public-codePOST /api/v1/budget/budgets/{budget_id}/unlock-publicPUT /api/v1/budget/budgets/{budget_id}PUT /api/v1/budget/budgets/{budget_id}/items/{item_id}
Frontend
backend/app/modules/budget/frontend/pages/budgets/index.vue→/budgetsbackend/app/modules/budget/frontend/pages/budgets/[id].vue→/budgets/[id]backend/app/modules/budget/frontend/pages/budgets/new.vue→/budgets/newbackend/app/modules/budget/frontend/pages/p/budget/[token].vue→/p/budget/[token]
Permissions
read, write, admin, renegotiate, accept_in_clinic
See ./permissions.md for the full role mapping.
Events
- Emits: (none)
- Subscribes:
odontogram.treatment.performed,treatment_plan.budget_sync_requested,treatment_plan.treatment_added,treatment_plan.treatment_removed
See ./events.md for the per-event detail (when the module participates in the event bus).
See also
- Module CLAUDE notes:
backend/app/modules/budget/CLAUDE.md - Documentation portal contract