Desktop plumbing: registers the device on the caller's case and stores a record for each media file, linking its original and thumbnail already uploaded to S3. Returns how many records were imported.
POST
/extraction/case/import-media
curl \
--request POST 'http://api.example.com/extraction/case/import-media' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"deviceId": "string",
"deviceType": "unknown",
"deviceMetadata": {},
"systemId": "string",
"appVersion": "string",
"osDetails": {
"arch": "string",
"platform": "string",
"version": "string",
"osType": "string",
"machine": "string",
"totalMemory": 42.0,
"cpus": {},
"extraInformation": {}
},
"files": [
{
"id": 42.0,
"fileName": "string",
"createdAt": "string",
"type": 42.0,
"duration": 42.0,
"uniformType": "string",
"trashedState": 42.0,
"directory": "string",
"album": {
"id": 42.0,
"name": "string"
},
"originalFileProviderName": "string",
"thumbnailFileProviderName": "string",
"metadata": {}
}
]
}'
Request examples
{
"deviceId": "string",
"deviceType": "unknown",
"deviceMetadata": {},
"systemId": "string",
"appVersion": "string",
"osDetails": {
"arch": "string",
"platform": "string",
"version": "string",
"osType": "string",
"machine": "string",
"totalMemory": 42.0,
"cpus": {},
"extraInformation": {}
},
"files": [
{
"id": 42.0,
"fileName": "string",
"createdAt": "string",
"type": 42.0,
"duration": 42.0,
"uniformType": "string",
"trashedState": 42.0,
"directory": "string",
"album": {
"id": 42.0,
"name": "string"
},
"originalFileProviderName": "string",
"thumbnailFileProviderName": "string",
"metadata": {}
}
]
}
Response examples (200)
{
"data": {
"message": "Done",
"isSuccess": true
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}