Billing — technical overview
Scaffolded stub — replace with proper documentation when this module is next touched.
Auto-discovered facts about the billing module. See the module's own notes at backend/app/modules/billing/CLAUDE.md for context the scaffold could not infer.
API surface
DELETE /api/v1/billing/invoices/{invoice_id}DELETE /api/v1/billing/invoices/{invoice_id}/items/{item_id}GET /api/v1/billing/invoicesGET /api/v1/billing/invoices/{invoice_id}GET /api/v1/billing/invoices/{invoice_id}/historyGET /api/v1/billing/invoices/{invoice_id}/paymentsGET /api/v1/billing/invoices/{invoice_id}/pdfGET /api/v1/billing/invoices/{invoice_id}/pdf/previewGET /api/v1/billing/patients/{patient_id}/summaryGET /api/v1/billing/seriesGET /api/v1/billing/settingsPATCH /api/v1/billing/invoices/{invoice_id}/billing-partyPOST /api/v1/billing/invoicesPOST /api/v1/billing/invoices/from-budget/{budget_id}POST /api/v1/billing/invoices/{invoice_id}/credit-notePOST /api/v1/billing/invoices/{invoice_id}/issuePOST /api/v1/billing/invoices/{invoice_id}/itemsPOST /api/v1/billing/invoices/{invoice_id}/paymentsPOST /api/v1/billing/invoices/{invoice_id}/send-emailPOST /api/v1/billing/invoices/{invoice_id}/voidPOST /api/v1/billing/payments/{payment_id}/voidPOST /api/v1/billing/seriesPOST /api/v1/billing/series/{series_id}/resetPUT /api/v1/billing/invoices/{invoice_id}PUT /api/v1/billing/invoices/{invoice_id}/items/{item_id}PUT /api/v1/billing/series/{series_id}PUT /api/v1/billing/settings
Frontend
backend/app/modules/billing/frontend/pages/invoices/index.vue→/invoicesbackend/app/modules/billing/frontend/pages/invoices/[id]/index.vue→/invoices/[id]backend/app/modules/billing/frontend/pages/invoices/[id]/edit.vue→/invoices/[id]/editbackend/app/modules/billing/frontend/pages/invoices/from-budget/[budgetId].vue→/invoices/from-budget/[budgetId]backend/app/modules/billing/frontend/pages/invoices/new.vue→/invoices/newbackend/app/modules/billing/frontend/pages/settings/invoice-series/index.vue→/settings/invoice-series
Permissions
read, write, admin
See ./permissions.md for the full role mapping.
Events
- Emits: (none)
- Subscribes: (none)
module participates in the event bus).
See also
- Module CLAUDE notes:
backend/app/modules/billing/CLAUDE.md - Documentation portal contract