Expense Reports
The expense reports API spans three services:client.expenseReports: core report lifecycle (create, submit, approve, reject, reimburse)client.expenseReportExpenses: manage expenses within a report (add, remove, edit)client.expenseReportPayments: reimbursement and payment operations
ExpenseReportService
Listing reports
Getting a single report
Creating a report
Updating a report
Deleting a report
Report lifecycle
Expense reports follow a workflow: Draft -> Submitted -> Approved -> Reimbursed. At each stage, different actions are available.Submit for approval
Approve
Reject
Request changes
Recall a submitted report
The submitter can recall a report before it is approved:Reimburse
Plan reimbursement
Schedule a future reimbursement:Comments and audit trail
Add a comment
Get timeline
The timeline shows all events (submissions, approvals, comments) in chronological order:Get audit log
The audit log records every state change with the acting user:Ledger account assignment
Summary and export
Bulk operations
ExpenseReportExpenseService
Manage individual expenses within a report usingclient.expenseReportExpenses.
Add an expense to a report
Add multiple expenses (batch)
Edit an expense within a report
Remove an expense from a report
Replace an expense
Replace one expense with another inside a report:Bulk assign category within a report
Bulk remove expenses from a report
Employee-scoped operations
All operations are also available scoped to a specific employee:ExpenseReportPaymentService
Manage reimbursement payments usingclient.expenseReportPayments.