Skip to main content
PATCH
/
expense-report
/
{expenseReportId}
cURL
curl --request PATCH \
  --url https://api.slash.com/expense-report/{expenseReportId} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "updatedByUserId": "<string>",
  "amountCents": 123,
  "currency": "<string>",
  "transactionDate": "2023-11-07T05:31:56Z",
  "memo": "<string>",
  "destinationId": "<string>",
  "documentIds": [
    "<string>"
  ],
  "status": "cancelled"
}
'
{
  "expenseReport": {
    "id": "<string>",
    "legalEntityId": "<string>",
    "submittedByUserId": "<string>",
    "amountCents": 123,
    "currency": "<string>",
    "transactionDate": "2023-11-07T05:31:56Z",
    "destinationId": "<string>",
    "submittedAt": "2023-11-07T05:31:56Z",
    "status": "pending_review",
    "timestamp": "2023-11-07T05:31:56Z",
    "merchant": {
      "type": "merchantV2",
      "merchantV2": {
        "$entity": "merchant_v2",
        "id": "<string>",
        "name": "<string>",
        "isLive": true,
        "isInstantCashback": true,
        "metadata": {
          "timestamp": "2023-11-07T05:31:56Z"
        },
        "heronId": "<string>",
        "iconUrl": "<string>",
        "logoUrl": "<string>",
        "url": "<string>",
        "merchantCategoryId": "<string>"
      }
    },
    "merchantV2Id": "<string>",
    "customMerchantId": "<string>",
    "memo": "<string>",
    "fxRateToUsd": "<string>",
    "fxRateUpdatedAt": "2023-11-07T05:31:56Z",
    "noReceiptReason": "<string>",
    "documents": [
      {
        "document": {
          "$entity": "document",
          "id": "<string>",
          "accountType": "legalEntity",
          "accountId": "<string>",
          "startDate": "<string>",
          "endDate": "<string>",
          "status": "uploaded",
          "accessLevel": "<string>",
          "documentType": "business_entity",
          "category": "document",
          "timestamp": "<string>",
          "filename": "<string>",
          "error": "<string>",
          "checksum": "<string>",
          "tags": [
            "<string>"
          ],
          "documentSource": "uploaded",
          "fileMetadata": {
            "size": 123,
            "type": "<string>"
          }
        },
        "url": "<string>"
      }
    ],
    "aggregatedTransaction": {
      "id": "<string>",
      "date": "<string>",
      "amount": {
        "amount_cents": 123,
        "currency": "USD"
      },
      "status": "pending"
    },
    "destination": {
      "id": "<string>",
      "accountName": "<string>",
      "institution": {
        "id": "<string>",
        "name": "<string>"
      },
      "mask": "<string>",
      "institutionLogo": "<string>"
    },
    "submittedByUser": {
      "id": "<string>",
      "name": {
        "first": "<string>",
        "last": "<string>",
        "full": "<string>"
      }
    },
    "reviewedByUser": {
      "id": "<string>",
      "name": {
        "first": "<string>",
        "last": "<string>",
        "full": "<string>"
      }
    },
    "review": {
      "id": "<string>",
      "expenseReportId": "<string>",
      "decision": "approved",
      "reviewedByUserId": "<string>",
      "reviewedAt": "2023-11-07T05:31:56Z",
      "timestamp": "2023-11-07T05:31:56Z",
      "rejectionReason": "<string>"
    }
  }
}

Authorizations

X-API-Key
string
header
required

Authentication from public API requests

Path Parameters

expenseReportId
string
required

Body

application/json
updatedByUserId
string
required

The user ID of the person performing the update.

amountCents
integer

The expense amount in cents.

currency
string

ISO currency code (e.g., 'USD').

transactionDate
string<date-time>

The date of the transaction being reimbursed.

memo
string | null

Description or notes for the expense.

destinationId
string

The user's bank account ID for payout.

documentIds
string[]

IDs of uploaded receipt documents to attach.

merchant
object

Merchant reference for the expense.

status
enum<string>

Set to cancelled to cancel the expense report.

Available options:
cancelled

Response

OK

expenseReport
PublicExpenseReportWithMetadata · object
required

An expense report with enriched metadata, stripped for public API consumption