Approval Threshold Service
Component Detail
Service Layer
medium complexity
backend
1
Dependencies
1
Dependents
6
Entities
0
Integrations
Description
Rule evaluation service that compares reimbursement claim attributes (distance in km, out-of-pocket expense amount, receipt presence) against organization-specific threshold configuration stored in the settings table. Returns a structured evaluation result indicating whether auto-approval applies and which rules were triggered.
approval-threshold-service
Responsibilities
- Load organization-specific threshold configuration from settings
- Evaluate distance claims against configured km threshold
- Evaluate expense amounts against configured monetary threshold
- Evaluate receipt presence requirements
- Return detailed rule evaluation result for audit logging
- Support threshold configuration CRUD for organization administrators
Interfaces
evaluateClaim(reimbursementId, organizationId)
getThresholdConfig(organizationId)
updateThresholdConfig(organizationId, config)
isAutoApprovalEligible(claimAttributes, thresholds)
getTriggeredRules(claimAttributes, thresholds)
validateThresholdConfig(config)
Relationships
Related Data Entities (6)
Data entities managed by this component