# Expense ## Create a new expense - [POST /api/tenant/{tenantId_path}/expense/createExpense](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_createexpense.md): Create a new expense on a building. ## Update an existing expense - [POST /api/tenant/{tenantId_path}/expense/updateExpense](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_updateexpense.md): Update an expense if this is allowed. ## Pay an expense - [POST /api/tenant/{tenantId_path}/expense/payExpense](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_payexpense.md): Mark an expense as paid. ## Set an expense as ready to pay - [POST /api/tenant/{tenantId_path}/expense/setAsReadyToPayExpense](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_setasreadytopayexpense.md): Mark an expense as ready to pay. ## Retrieve expenses by building id - [POST /api/tenant/{tenantId_path}/expense/getExpensesByBuildingId](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_getexpensesbybuildingid.md): Return a list of expenses of the building. ## Retrieve all expenses - [POST /api/tenant/{tenantId_path}/expense/getAllExpenses](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_getallexpenses.md): Return all expenses of all buildings that the user is allowed to see. ## Retrieve expense by id - [POST /api/tenant/{tenantId_path}/expense/getExpenseById](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_getexpensebyid.md): Return expense data. ## Retrieve building data by id - [POST /api/tenant/{tenantId_path}/expense/setExpenseMediaId](https://doc-api.bazimo.fr/documentation/swagger/expense/expense_setexpensemediaid.md): Upload file linked to the expense.