Delete Expense (v1)
Method & Path
DELETE /api/v1/admin/expenses/:expenseId
Description
Delete an expense record from the platform. This action is irreversible.
Authentication
Required: Admin authentication with dashboard.view permission.
Headers
Authorization: Bearer <admin_token>
Content-Type: application/json
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
expenseId | string | Yes | The unique identifier of the expense to delete |
Response 204 No Content
The request succeeds and returns no content.
Common Errors
400 Bad Request: Invalid expense ID format
401 Unauthorized: Missing or invalid authentication token
403 Forbidden: Admin does not have dashboard.view permission
404 Not Found: Expense not found
500 Internal Server Error: Server error occurred while deleting the expense
Notes
- This action is permanent and cannot be undone
- Associated receipt images in storage are not automatically deleted (they may be cleaned up separately)