OpenTrip Docs
BackendHTTP API

Expense endpoints

Expense endpoints

Unless noted, success body is { "data": … } and the tables describe the payload inside data.

Expenses

POST /api/trips/:id/expenses / PATCH /api/trips/:id/expenses/:expenseId

  • Auth: session + edit
  • Body (both):
FieldTypeRules / default
descriptionstringmin 1
amountnumberpositive (minor units)
currencystring?1–8; default trip currency
categoryStopCategory?default Plan
payerstringtrip-local member id
participantsstring[]min 1 trip-local member ids
  • Response: TripDto including recomputed budget

Settlement is computed server-side on the full trip; clients should display budget.settlements rather than re-deriving.


Budget shape: Budget DTO. Display FX: fx.md.


← API index · Route index · DTOs

On this page