Desktop plumbing: returns one AI chat import job for the case, including its status, error message and import counts, so the uploader can poll progress. Returns 404 if the job does not belong to the case.
GET
/ai-chat/{caseId}/import/{importId}
curl \
--request GET 'http://api.example.com/ai-chat/{caseId}/import/{importId}' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"data": {
"createdAt": "2026-01-15T14:30:00.000Z",
"updatedAt": "2026-01-15T14:30:00.000Z",
"id": "507f1f77bcf86cd799439011",
"case": "65a1b2c3d4e5f6a7b8c9d0e2",
"extractionCode": "65a1b2c3d4e5f6a7b8c9d0e2",
"file": "65a1b2c3d4e5f6a7b8c9d0e2",
"createdBy": "65a1b2c3d4e5f6a7b8c9d0e2",
"platform": "claude",
"status": "completed",
"startedAt": "2026-01-15T14:30:00.000Z",
"completedAt": "2026-01-15T14:32:10.000Z",
"failedAt": "2026-05-04T09:42:00Z",
"message": "Upload file not found",
"aiChatProvider": "65a1b2c3d4e5f6a7b8c9d0e2",
"stats": {
"conversations": 12,
"messages": 348,
"artifacts": 0,
"activities": 0,
"attachments": 5
}
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}