The Weel API empowers businesses with seamless expense management and real-time insights. Our platform makes it easy to integrate and automate expense workflows, manage receipts, and keep track of spending across your organization.
https://public.letsweel.com/
This group of endpoints allows you to retrieve and manage budget data, including listing budgets and fetching individual budget details.
Budgets are organised in a hierarchy where a budget can have multiple members. Each member is associated with a user. Funds can be allocated at the budget level or at the member level, using the flag has_member_limits
.
This group of endpoints allows you to retrieve and create budget topups. Topups are used to increase or decrease the available amount of a budget or budget member.
Topups will be automatically approved, unless a Workflow or Policy has been configured in Weel for that requires approval for budget topups.
There are two types of topups:
has_member_limits
is false
for the budget.has_member_limits
is true
for the budget.has_member_limits
is set to true
when this toggle is enabled in the budget creation form.
Positive values increase the available amount, negative values decrease it.
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/topups
curl -i -X POST \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"amount": 100,
"description": "Additional funds for travel",
"auto_approve": true
}'
{ "id": "e33b7c61-5124-4ba0-b238-e4c573133715", "amount": 100, "description": "Additional funds for travel", "status": "APPROVED", "requested_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_on": "2024-01-01T00:00:00Z" }
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/members/{budget_member_id}/topups
curl -i -X GET \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/members/{budget_member_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "count": 100, "next": "offset=50&limit=50", "previous": "offset=0&limit=50", "results": [ { … } ] }
Positive values increase the available amount, negative values decrease it.
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/members/{budget_member_id}/topups
curl -i -X POST \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/members/{budget_member_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"amount": 100,
"description": "Additional funds for travel",
"auto_approve": true
}'
{ "id": "e33b7c61-5124-4ba0-b238-e4c573133715", "amount": 100, "description": "Additional funds for travel", "status": "APPROVED", "requested_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_on": "2024-01-01T00:00:00Z" }