Skip to main content

List Files

Retrieve a list of uploaded files filtered by case and purpose.

Parameters

ParameterTypeRequiredDescription
caseIdstringYesCase ID to retrieve files from
purposestringYesFile purpose filter: crash_analysis_plaintiff or crash_analysis_defendant

Response

Returns an array of file objects, each containing:

  • fileId: Unique file identifier
  • filename: Original filename
  • size: File size in bytes
  • created: Upload timestamp (Unix seconds)

Examples

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)
}

Errors

CodeDescription
INVALID_ARGUMENTMissing or invalid required parameters
NOT_FOUNDCase does not exist
PERMISSION_DENIEDCase not accessible with provided API key
UNAUTHENTICATEDInvalid or missing API key