Ready to get started with Slash? Get Started →
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>"
}
}
}Update an existing expense report. Can only update reports with status pending_review. Set status to cancelled to cancel the report.
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>"
}
}
}Authentication from public API requests
The user ID of the person performing the update.
The expense amount in cents.
ISO currency code (e.g., 'USD').
The date of the transaction being reimbursed.
Description or notes for the expense.
The user's bank account ID for payout.
IDs of uploaded receipt documents to attach.
Merchant reference for the expense.
Show child attributes
Set to cancelled to cancel the expense report.
cancelled OK
An expense report with enriched metadata, stripped for public API consumption
Show child attributes