Adds a user (or pending invite) as an owner of the budget. Provide exactly one of user or invite. If an invite has already been accepted, the response will contain user rather than invite.
If the same user or invite was previously removed from this budget, the original record is reinstated rather than a new one created — the returned id will match the original owner's id.
Security
BearerAuth
POST
- object
- object (2)
curl -i -X POST \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/owners' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"user": {
"id": 123
},
"invite": {
"id": "e33b7c61-5124-4ba0-b238-e4c573133715"
}
}'Created
The user for the budget owner. Only present once the underlying invite has been accepted.
The pending invite for the budget owner. Only present while the user has not yet accepted their invite.
The date and time when the budget owner was created in UTC.
Example:"2024-01-01T00:00:00Z"
Response
{ "id": "e33b7c61-5124-4ba0-b238-e4c573133715", "user": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "invite": { "id": 99, "email": "jane.doe@example.com", "role_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "role": "Team Member", "payment_types": [ … ], "used": false, "created": "2026-05-01T00:00:00Z", "updated": "2026-05-01T00:00:00Z" }, "is_deleted": false, "created": "2024-01-01T00:00:00Z", "updated": "2024-01-01T00:00:00Z" }