Skip to main content

Create Report

Create a new research scrutinizer analysis by uploading research documents and specifying your attorney side.

Request Parameters

ParameterTypeRequiredDescription
caseIdstringYesCase ID to associate the analysis with
researchFileIdsstring[]YesFile IDs for research documents (1-25 files)
attorneySideenumYesPLAINTIFF or DEFENSE
extraContextstringNoAdditional context for analysis focus

Attorney Side Values

  • RESEARCH_ATTORNEY_SIDE_PLAINTIFF - Representing plaintiff
  • RESEARCH_ATTORNEY_SIDE_DEFENSE - Representing defense

Response

Returns:

  • reportId: Unique report identifier for status polling

File Upload Requirements

Before starting an analysis, upload research documents using the FileService with the correct purpose:

  • For plaintiff attorneys: Use purpose research_scrutinizer_plaintiff
  • For defense attorneys: Use purpose research_scrutinizer_defense

Examples

import "github.com/silentwitness/go-sdk"

silentwitness.Key = "sk_test_..."

// First, upload research documents
file1, err := silentwitness.Files.Upload(ctx, &silentwitness.UploadFileRequest{
Content: researchContent1,
Filename: "opposing_research_1.pdf",
Purpose: "research_scrutinizer_plaintiff",
CaseId: "case_xyz789",
})

file2, err := silentwitness.Files.Upload(ctx, &silentwitness.UploadFileRequest{
Content: researchContent2,
Filename: "expert_report.pdf",
Purpose: "research_scrutinizer_plaintiff",
CaseId: "case_xyz789",
})

// Start research scrutinizer analysis
response, err := silentwitness.ResearchScrutinizer.CreateReport(ctx, &silentwitness.CreateResearchScrutinizerReportRequest{
CaseId: "case_xyz789",
AttorneySide: silentwitness.ResearchAttorneySidePlaintiff,
ResearchFileIds: []string{file1.FileId, file2.FileId},
ExtraContext: silentwitness.String("Focus on methodology flaws"),
})
if err != nil {
log.Fatal(err)
}

fmt.Printf("Report ID: %s\n", response.ReportId)

File Purpose Values

When uploading research documents, use these purpose values:

  • research_scrutinizer_plaintiff: For plaintiff attorneys
  • research_scrutinizer_defense: For defense attorneys

Errors

CodeDescription
INVALID_ARGUMENTInvalid parameters, missing required fields, or wrong file count (1-25)
NOT_FOUNDCase or file IDs not found
PERMISSION_DENIEDFiles or case not accessible by this account
RESOURCE_EXHAUSTEDRate limit exceeded
UNAUTHENTICATEDInvalid or missing API key