Reimbursement Export Service
Component Detail
Service Layer
medium complexity
backend
1
Dependencies
1
Dependents
1
Entities
0
Integrations
Description
Next.js API route handler at /api/v1/reimbursements/export that streams reimbursement result sets as downloadable CSV or Excel files. Applies the same filters as the dashboard and streams data to avoid memory pressure on large datasets.
reimbursement-export-service
Responsibilities
- Handle export API requests with date-range and format parameters
- Stream reimbursement data as CSV or Excel format
- Apply identical filtering logic as the dashboard queries
- Set appropriate response headers for file download
Interfaces
exportReimbursements(orgId: string, filters: ReimbursementFilters, format: 'csv' | 'xlsx'): ReadableStream
generateCSV(data: ReimbursementRow[]): ReadableStream
generateExcel(data: ReimbursementRow[]): ReadableStream