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.

Feature: Travel Reimbursement Registration

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