Appearance
Expenses
Expenses are scoped to groups. Base path: `/api/groups/:groupId/expenses`
Create Expense
- Method: `POST`
- Endpoint: `/`
- Body: ```json { "title": "Dinner", "amount": 100, "paid_by": "<user_id>", "split_method": "equal", "splits": [] } ```
split_methodcan beequal,unequal,percentage,shares.
List Expenses
- Method: `GET`
- Endpoint: `/`
- Query Params:
category,member(paid_by),startDate,endDate.
Get Expense
- Method: `GET`
- Endpoint: `/:expenseId`
Delete Expense (Request)
- Method: `POST`
- Endpoint: `/:expenseId/request-delete` Triggers an approval request flow.