Supported operations
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/projects/:id/budget | List budget items — filter by category, status |
| POST | /api/v1/projects/:id/budget | Add a budget item to a project |
| PATCH | /api/v1/projects/:id/budget/:itemId | Update a project budget item |
| DELETE | /api/v1/projects/:id/budget/:itemId | Delete a project budget item |
Field reference
Required means required by the underlying data model, not necessarily caller-supplied. The server derives protected identity and ownership fields; endpoint validation controls which fields are accepted. Sensitive credential fields are omitted here.
| Field | Type | Model requirement | Description |
|---|---|---|---|
id | string | Optional | Unique identifier (auto-generated) |
projectId | uuid | Required | project Id Related resource: |
category | string | Required | category |
description | string | Required | description |
plannedAmount | string | Required | planned Amount |
actualAmount | string | Optional | actual Amount |
notes | string | Optional | notes |
createdAt | datetime | Optional | Creation timestamp (auto) |
updatedAt | datetime | Optional | Last update timestamp (auto) |