Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /transactions | List all transactions |
| POST | /transactions | Create new transaction |
| GET | /transactions/:id | Get transaction by ID |
| PUT | /transactions/:id | Update transaction |
| DELETE | /transactions/:id | Delete transaction |
List Transactions
| Parameter | Type | Description |
|---|---|---|
wallet_id | UUID | Filter by wallet |
category_id | UUID | Filter by category |
start_date | Date | Start of date range |
end_date | Date | End of date range |
Create Transaction
Transaction Schema
| Field | Type | Required | Description |
|---|---|---|---|
id | UUID | Auto | Unique identifier |
wallet_id | UUID | Yes | Associated wallet |
category_id | UUID | No | Associated category |
amount | Decimal | Yes | Transaction amount (positive) |
type | Enum | Yes | income, expense, or transfer |
description | String | No | Transaction description |
date | Date | Yes | Transaction date |
created_at | DateTime | Auto | Creation timestamp |
updated_at | DateTime | Auto | Last update timestamp |

