Skip to main content

Expense Reports

The expense reports API in Python spans three services:
  • client.expense_reports: core report lifecycle (create, submit, approve, reject, reimburse)
  • client.expense_report_expenses: manage expenses within a report
  • client.expense_report_payments: reimbursement and payment operations
All methods are async and must be called with await.

ExpenseReportService

Listing reports

Getting a single report

Creating a report

Updating a report

Deleting a report

Report lifecycle

Reports follow a workflow: Draft -> Submitted -> Approved -> Reimbursed.

Submit for approval

Approve

Reject

Request changes

Recall a submitted report

Reimburse

Plan reimbursement

Comments and audit trail

Get comments

Add a comment

Get timeline

Get audit log

Ledger account assignment

Summary and export

Managing expenses within reports

Bulk operations


ExpenseReportExpenseService

The client.expense_report_expenses service provides dedicated methods for managing expenses within reports.

ExpenseReportPaymentService

The client.expense_report_payments service handles reimbursement payments.