Expense Claims Approval Repository
Component Detail
Data Layer
low complexity
backend
0
Dependencies
2
Dependents
1
Entities
0
Integrations
Description
Data access layer for expense approval workflow operations against the expense_claims, expense_items, expense_receipts, and declarations tables. Provides typed read and write methods used by both the query service and the approval service, including transactional update helpers for atomic status changes with audit log co-writes.
expense-claims-approval-repository
Responsibilities
- Query expense claims with filtering, pagination, and organization scoping
- Update claim status, approved_by, approved_at, and rejection_reason within a transaction
- Fetch full claim detail with joined expense items, receipts, and declarations
- Support batch update for bulk-approve operations within a single transaction
- Provide claim count queries by status for dashboard KPI integration
Interfaces
findClaimsByOrg(organizationId, filters, page, limit)
findClaimById(claimId, organizationId)
updateClaimDecision(claimId, decision, tx)
bulkUpdateClaimDecisions(claimIds, approverId, tx)
countClaimsByStatus(organizationId)
Relationships
Dependents (2)
Components that depend on this component