Desktop plumbing: same as app-general-logs, but the log file is one the app already uploaded to S3 (fileProviderId); it is downloaded, zipped with the request details, stored again and announced on Slack.
POST
/extraction/device/app-general-logs/v2
curl \
--request POST 'http://api.example.com/extraction/device/app-general-logs/v2' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"systemId": "string",
"date": "string",
"appVersion": "string",
"message": "string",
"osDetails": {},
"extractionCode": "string",
"deviceId": "string",
"deviceType": "string",
"fileProviderId": "string"
}'
Request examples
{
"systemId": "string",
"date": "string",
"appVersion": "string",
"message": "string",
"osDetails": {},
"extractionCode": "string",
"deviceId": "string",
"deviceType": "string",
"fileProviderId": "string"
}
Response examples (200)
{
"data": {
"message": "Done",
"isSuccess": true
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}