v1
latestOpenAPI 3.0.12026-07-24310590875.6 KBUpdate a budget
Update details about an existing budget.
Path parameters
BILL-generated ID or UUID of the budget
Headers
Access token for Spend & Expense API authentication
Request body
Budget name
Budget description
Budget expiration date. This value is in the yyyy-MM-dd format.
Interval after which the budget is reset. By default, BILL uses the timezone of the company's billing address to reset a budget at 12 AM.
- NONE: Never
- DAILY: Each day at 12 AM
- WEEKLY: Each Monday at 12 AM
- MONTHLY: On the 1st of every month at 12 AM
- QUARTERLY: Once every 3 months, on the 1st of the month at 12 AM. Set the first month with recurMonth.
- YEARLY: Once every year, on the 1st of the month at 12 AM. Set the month with recurMonth.
The month in which the budget will recur. Set this field only when recurringInterval is set as QUARTERLY or YEARLY. The default value is the current month.
Timezone in which the budget funds are reset. The default value is the timezone of the company's billing address.
Set this field in the US/{time_zone} format. For example, US/Pacific or US/Mountain.
Set as true to automatically add all new users to this budget
Set as true if a receipt is required for transactions in the budget
Maximum transaction size in the budget. Any single transaction for an amount greater than maxTxSize will be declined.
Set as true for any budget funds assigned to users and vendor cards to carry over from one budget period to the next. The budget period is set with recurringInterval.
Set as true for enabling spend amounts over the budget limit.
Note: You cannot set this field as true for budgets with recurringInterval set as DAILY or WEEKLY.
Spend limit for the initial budget period.
Note: This field is required unless limitlessOverspend is set as true.
Spend goal for a limitless budget.
Note: You can set this field when limitlessOverspend is set as true.
Spend limit for all future budget periods.
Note: This field is required when recurringInterval is set as any value other than NONE.
Spend amount allowed above the budget limit before transactions are declined.
Note: You cannot set this field when limitlessOverspend is set as true or for budgets with recurringInterval as DAILY or WEEKLY.
Rule for how the budget funds are shared with budget members. The default value is SHARE_MANUALLY.
Example request
{
"limit": 300
}Response
Update a budget response
BILL-generated ID of the budget
BILL-generated UUID of the budget
Budget name
Budget description
Set as true if the budget is retired
Budget start date
Budget expiration date
Interval after which the budget is reset. By default, BILL uses the timezone of the company's billing address to reset a budget at 12 AM.
- NONE: Never
- DAILY: Each day at 12 AM
- WEEKLY: Each Monday at 12 AM
- MONTHLY: On the 1st of every month at 12 AM
- QUARTERLY: Once every 3 months, on the 1st of the month at 12 AM. Set the first month with recurMonth.
- YEARLY: Once every year, on the 1st of the month at 12 AM. Set the month with recurMonth.
Timezone in which the budget funds are reset
Set as true to automatically add all new users to this budget
Set as true if a receipt is required for transactions in the budget
Maximum transaction size in the budget. Any single transaction for an amount greater than maxTxSize will be declined.
Set as true for any budget funds assigned to users and vendor cards to carry over from one budget period to the next. The budget period is set with recurringInterval.
Set as true if the current budget is set as the default budget for the company
BILL-generated ID of the parent budget
BILL-generated UUID of the parent budget
Set as true if this budget is a budget group. A budget group can be set as a parent of other budgets.
Rule for how the budget funds are shared with budget members. The default value is SHARE_MANUALLY.
Spend limit for all future budget periods
Set as true for enabling spend amounts over the budget limit
Spend goal for a limitless budget