List Files
Retrieve a list of uploaded files filtered by case and purpose.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
caseId | string | Yes | Case ID to retrieve files from |
purpose | string | Yes | File purpose filter: crash_analysis_plaintiff or crash_analysis_defendant |
Response
Returns an array of file objects, each containing:
fileId: Unique file identifierfilename: Original filenamesize: File size in bytescreated: Upload timestamp (Unix seconds)
Examples
- Go
- TypeScript
import "github.com/silentwitness/go-sdk"
silentwitness.Key = "sk_test_..."
response, err := silentwitness.Files.List(ctx, &silentwitness.ListFilesRequest{
CaseId: "case_1234567890abcdef",
Purpose: "crash_analysis_plaintiff",
})
if err != nil {
log.Fatal(err)
}
for _, file := range response.Files {
fmt.Printf("File: %s (%d bytes)\n", file.Filename, file.Size)
}
import { setApiKey, listFiles } from "@silentwitness/typescript-sdk";
setApiKey("sk_test_...");
const response = await listFiles({
caseId: "case_1234567890abcdef",
purpose: "crash_analysis_plaintiff"
});
response.files.forEach(file => {
console.log(`File: ${file.filename} (${file.size} bytes)`);
});
Errors
| Code | Description |
|---|---|
INVALID_ARGUMENT | Missing or invalid required parameters |
NOT_FOUND | Case does not exist |
PERMISSION_DENIED | Case not accessible with provided API key |
UNAUTHENTICATED | Invalid or missing API key |