---
title: "Update Expense Report"
method: PUT
path: "/business/v2/expense-reports/{expenseReportId}"
tags: ["Expense Reports"]
---

# Update Expense Report

`PUT /business/v2/expense-reports/{expenseReportId}`

## Request

- Base URL: `https://api.soldo.com`
- URL: `https://api.soldo.com/business/v2/expense-reports/{expenseReportId}`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `https://api.soldo.com/oauth/authorize` scopes: `expense_report_write`
- TypeScript: <https://skmtc.dev/soldo/apis/soldo-business-api-v2-0/docs/business/v2/expense-reports/:expenseReportId/put.ts> (a function with typed inputs; its response is checked against the schema)

Endpoint to update a specific `ExpenseReport`.

## Path parameters

- `expenseReportId` string, required: The `ExpenseReport` ID .

## Request body

- UpdateExpenseReport: Update `ExpenseReport` Request JSON parameters.
  - `approver_id` string: The ID of the SuperAdmin `User` who approves/rejects the expense.
  - `status` 'PROCESSED' | 'CANCELLED'

## Response `200`

The returned resource is a single `ExpenseReport`.

- ExpenseReport
  - `reimburse_amount` number: The amount to be reimbursed to the user.
  - `deduct_amount` number: The amount to be deducted from the user.
  - `process_amount` number: The amount to be processed.
  - `file_url` string: The Base64 string of the File URL encrypted by DES in ECB mode, Pkcs7 padding scheme and using Token for key.
  - `id` string: The `ExpenseReport` ID .
  - `protocol` string: The `ExpenseReport` ID protocol.
  - `number` string: The `ExpenseReport` number.
  - `type` 'EMPLOYEE' | 'COMPANY'
  - `status` 'PROCESSED' | 'CANCELLED' | 'DELETED' | 'TO_BE_PROCESSED'
  - `exported_date` string: The date when the `ExpenseReport` got exported.
  - `exported_by` string: The ID of the user who exported the `ExpenseReport`.
  - `trx_owner_id` string: The ID of the user who made the expenses included in the `ExpenseReport`.
  - `trx_date_from` string: The date of the oldest expense included in the `ExpenseReport`.
  - `trx_date_to` string: The date of the most recent expense included in the `ExpenseReport`.
  - `processed_date` string: The date when the expense report got processed.
  - `processed_by` string: The ID of the user who processed the `ExpenseReport`.
  - `reimbursement_transaction_id` string: The ID of the transaction of the `ExpenseReport`.

## Other responses

- `400`: Your request has missing arguments or is malformed.

---

[API](https://skmtc.dev/soldo/apis/soldo-business-api-v2-0.md) - [All operations](https://skmtc.dev/soldo/apis/soldo-business-api-v2-0/llms.txt) - [OpenAPI document](https://skmtc.dev/soldo/apis/soldo-business-api-v2-0/revisions/23fc5d07b367?raw)
