Expense Items Table
Component Detail
Data Layer
low complexity
backend
1
Dependencies
2
Dependents
0
Entities
0
Integrations
Description
Expense Items Table
expense-items-table
Responsibilities
- Persist and retrieve individual expense line items (kilometers, toll, parking, public transport) per claim
- Enforce expense type enum constraint at the database layer to prevent invalid combinations
- Support batch insert of multiple items per claim submission
- Provide aggregation queries for total claim amount used in auto-approval threshold evaluation
Interfaces
createItem(item: NewExpenseItem): ExpenseItem
getItemsByClaim(claimId: String): List<ExpenseItem>
deleteItemsByClaim(claimId: String): void
getTotalAmountForClaim(claimId: String): Decimal
Relationships
Dependents (2)
Components that depend on this component