💸 Expenses
Filter by account unique_id
Filter by employee unique_id
Filter expenses from this expense_date (YYYY-MM-DD)
Search expense_number or title
Filter by expense status
Filter expenses up to this expense_date (YYYY-MM-DD)
Filter by vendor unique_id
Unauthorized
Forbidden
Comprehensive serializer for Expense model.
draft- Draftsubmitted- Submitted for Approvalapproved- Approvedpaid- Paidrejected- Rejectedreimbursed- Reimbursed
^-?\d{0,13}(?:\.\d{0,2})?$^-?\d{0,13}(?:\.\d{0,2})?$Receipt or supporting document
Whether VAT has been processed for reconciliation
Bad Request
Unauthorized
Forbidden
Unauthorized
Forbidden
Not Found
Comprehensive serializer for Expense model.
draft- Draftsubmitted- Submitted for Approvalapproved- Approvedpaid- Paidrejected- Rejectedreimbursed- Reimbursed
^-?\d{0,13}(?:\.\d{0,2})?$^-?\d{0,13}(?:\.\d{0,2})?$Receipt or supporting document
Whether VAT has been processed for reconciliation
Bad Request
Unauthorized
Forbidden
Not Found
Comprehensive serializer for Expense model.
draft- Draftsubmitted- Submitted for Approvalapproved- Approvedpaid- Paidrejected- Rejectedreimbursed- Reimbursed
^-?\d{0,13}(?:\.\d{0,2})?$^-?\d{0,13}(?:\.\d{0,2})?$Receipt or supporting document
Whether VAT has been processed for reconciliation
Bad Request
Unauthorized
Forbidden
Not Found
**Available Actions:**
- `submit` - Submit a draft expense for approval
- `approve` - Approve a submitted expense
- `reject` - Reject a submitted expense (supports optional `reason` parameter)
- `mark_paid` - Mark an approved expense as paid
**Examples:**
- `/expenses/{id}/action?action=submit`
- `/expenses/{id}/action?action=approve`
- `/expenses/{id}/action?action=reject&reason=Missing+receipts`
- `/expenses/{id}/action?action=mark_paid`The action to perform on the expense
Reason for rejection (only used with action=reject)
Bad Request - Invalid action or invalid state transition
Unauthorized
Forbidden
Not Found
Last updated
