Skip to content

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_method can be equal, 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.