Moves a device and what was collected from it (extraction codes, backups, conversations, contacts, media, browser history, notes, files, comments and data source statuses) from sourceCaseId to targetCaseId in the same organization; with dryRun it only reports what would move. The message lists the counts and any step that failed. Returns 404 for an unknown case or device and 400 when the cases are the same, in different organizations, or the device is not on the source case. Super admin only.
POST
/admin/case/move-device-to-case
curl \
--request POST 'http://api.example.com/admin/case/move-device-to-case' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"deviceId": "string",
"sourceCaseId": "string",
"targetCaseId": "string",
"dryRun": false
}'
Request examples
{
"deviceId": "string",
"sourceCaseId": "string",
"targetCaseId": "string",
"dryRun": false
}
Response examples (200)
{
"data": {
"message": "Done",
"isSuccess": true
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}