Skip to main content

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 using client.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 using client.expenseReportPayments.

Reimburse a report

Partially reimburse

Plan reimbursement