API Documentation
Overview
Base Configuration
Authentication
Headers
Base URL
/api/v1/expenseExpense Endpoints
1. Get Paginated Expenses
2. Get Expense by ID
3. Create Expense
4. Update Expense
5. Delete Expense
Expense Category Endpoints
1. Get Paginated Expense Categories
2. Create Expense Category
3. Create Multiple Expense Categories
Data Models
ExpenseDto
ExpenseValueDto
ExpenseItemDto
ExpenseSourceDto
ExpenseCategoryDto
ExpensePaginationDto
Enums
ExpenseSourceTypeEnum
CurrencyCodeEnum
Error Handling
Common Error Responses
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
409 Conflict
422 Unprocessable Entity
Business Rules
Expense Creation
Expense Updates
Expense Deletion
Category Management
Permission Requirements
Performance Considerations
Pagination
Filtering and Search
Caching
Database Optimization
Rate Limiting
Monitoring and Logging
Request Logging
Business Event Logging
Performance Monitoring
Security Considerations
Input Validation
Access Control
Financial Data Protection
Integration Examples
Creating a Comprehensive Expense
Advanced Expense Search
Bulk Category Creation
Last updated