Expense Validation Service
Component Detail
Service Layer
medium complexity
mobilebackend
0
Dependencies
1
Dependents
2
Entities
0
Integrations
Description
BLoC-based validation service that enforces expense type mutual-exclusion rules and business constraints at the application layer. Prevents invalid combinations (e.g., mileage and public transit simultaneously) and validates amounts and distances before submission.
expense-validation-service
Responsibilities
- Validate mutual-exclusion constraints between expense type selections
- Validate distance ranges for mileage claims
- Validate currency amounts for toll, parking, and transit expenses
- Return structured validation errors per field
Interfaces
validateExpenseTypes(selectedTypes)
validateMileage(km)
validateAmount(nok, type)
validateCombination(payload)
getValidationErrors()
isValid(payload)
Relationships
Related Data Entities (2)
Data entities managed by this component