# Expense Budgets

Expense budgets allow you to plan for non-labor expenses.

## Fetching a list of Expense Budgets

 - [GET /expense_budgets](https://developer.kantata.com/kantata/specification/expense-budgets/get-expense-budgets.md): Gets a list of expense budgets.

This endpoint returns structured Expense Budgets objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_budgets top-level JSON key.
Please see our Response Format section for more information.

## Creating a new Expense Budgets

 - [POST /expense_budgets](https://developer.kantata.com/kantata/specification/expense-budgets/create-expense-budget.md): Creates a new expense budget.
The following combinations of fixed_fee, burns_budget, and billable are allowed:
- fixed_fee and burns_budget and billable: Known as a fixed fee budget
- burns_budget and billable: Known as an itemized budget
- burns_budget only: Known as a cost-only budget
- billable only: Known as a pass-through budget
- fixed_fee and billable: Known as a pass-through fixed fee budget


This endpoint returns structured Expense Budgets objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_budgets top-level JSON key.
Please see our Response Format section for more information.

## Fetching a single Expense Budgets

 - [GET /expense_budgets/{id}](https://developer.kantata.com/kantata/specification/expense-budgets/get-expense-budget.md): Gets a single expense budget.

This endpoint returns structured Expense Budgets objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_budgets top-level JSON key.
Please see our Response Format section for more information.

## Updating an existing Expense Budgets

 - [PUT /expense_budgets/{id}](https://developer.kantata.com/kantata/specification/expense-budgets/update-expense-budget.md): Updates an expense budget.

This endpoint returns structured Expense Budgets objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_budgets top-level JSON key.
Please see our Response Format section for more information.

## Deleting an existing Expense Budgets

 - [DELETE /expense_budgets/{id}](https://developer.kantata.com/kantata/specification/expense-budgets/delete-expense-budget.md): Deletes an expense budget. An expense budget cannot be deleted if there are expenses logged to it.

The response will contain no content and an HTTP 204 status code if the request was
successful, or a standard Kantata OX error message explaining why the object could not be deleted.

