Expense Validation Service
Component Detail
Service Layer
medium complexity
mobilebackend
0
Dependencies
0
Dependents
3
Entities
0
Integrations
Description
Dual-layer validation service that enforces expense registration rules both client-side for immediate user feedback and with server-side confirmation on submission. Validates expense type compatibility, amount limits, required fields, and organisation-specific reimbursement policy constraints.
expense-validation-service
Responsibilities
- Validate expense type mutual exclusivity to prevent invalid combinations
- Enforce organisation-specific amount limits and distance thresholds
- Confirm all required fields are populated for the selected expense type
- Run server-side validation on submission and return structured error responses
Interfaces
validateExpenseType(type, existingTypes)
validateAmount(amount, expenseType, rules)
validateMileage(km, rules)
validateRequiredFields(expenseData)
validateOnSubmit(report)
getValidationErrors()
isAutoApprovalEligible(report, rules)
Related Data Entities (3)
Data entities managed by this component