Added
Expenses API Updates
January 21st, 2026
New Features
Attachments Support
- New endpoint:
POST /expenses-api/expenses/{id}/attachments- Upload attachments to existing expenses - Added optional
attachmentsfield to:- Request:
POST /expenses-api/expenses- Include attachments when creating expenses - Response:
GET /expenses-api/expensesandGET /expenses-api/expenses/{id}- View attachments associated with expenses
- Request:
Tax Payee Types
- Added optional
taxPayeeTypesfield to:- Request:
POST /expenses-api/expenses- Specify tax payee types when creating expenses - Response:
GET /expenses-api/expensesandGET /expenses-api/expenses/{id}- View tax payee types associated with expenses
- Request:
Improvements
More Flexible Expense Creation
- The
typefield inPOST /expenses-api/expensesis now optional, providing greater flexibility when creating expenses VATPE(VAT on expense),MARF(markup on fees), andJE(manual journal entry) have been added to thechargeCodeenum parameter of the/accounting-api/endpoints:
API Documentation Updates
- Renamed API tag from "Accounting (only available for accounting add-on users)" to "Expenses (only available for accounting add-on users)" for better clarity across all expenses endpoints
Validation Changes ⚠️
New Field Length Restrictions
Added maximum length validations to POST /expenses-api/expenses request properties:
currency: 3 characters maximumname: 255 characters maximumdescription: 255 characters maximumtaxName: 255 characters maximumtaxDescription: 255 characters maximum
Important: Please ensure your client applications respect these field length restrictions before upgrading. Requests exceeding these limits will be rejected.