BINADocs
justbina.com
Esc
  • Try “quote gate”, “bulletin”, or “CLEARY_LLM_MODEL”.
API referenceReference · Information-oriented

Case reports

Build the case report, export it as HTML, propose parties, and record appeals, similar decisions and specialised analyses.

A case is identified by its authority case number, e.g. DMA.100075 or AT.40437.

#GET/v1/radar/cases/:caseNumber/report

The full case report. Opening it is also the trigger for background work: missing decision text is fetched, and extraction, claimant research, presence checks and DMA / cartel analyses are queued.

Main fields

FieldDescription
caseNumber, authority, title, dateIdentity of the lead document.
docType, level, levelLabel, levelReasonPlacement by the level table.
figuresfine, since, until and appeal. Computed values carry estimate: true.
summaryThree lines — the rule, what the company did, what it must do now — each citing notes and recitals.
partiesCategory 1 and 2 parties, with status, approvalMode, quote, recital and signals.
dma{ applies, analysis, pending } — ranked victims for DMA decisions.
cartel{ applies, analysis, pending } — exposure report for cartel decisions.
evidenceSections, signalSectionsEvidence map and all five claimant criteria with coverage state.
similarRelated decisions.
extractionRuns and proposals for the case's documents.
populationEstimatesRecorded population estimates.
preparationExtraction status and a blockedReason when generation cannot run.

Errors: 404 — no radar documents for that case number.

#GET/v1/radar/cases/:caseNumber/report.html

The same report as one self-contained HTML file, stamped with the pipeline versions and the SHA-256 of the JSON it reflects. Use it as the auditable snapshot.

#GET/v1/radar/cases/:caseNumber/recitals/:n

One recital of the case's lead decision text.

#POST/v1/radar/cases/:caseNumber/parties

Propose a party. Recorded as radar.party.proposed.

Body fieldRequiredDescription
nameyesMax 200 characters.
categoryyes1 (named in the decision) or 2 (added by BINA).
roleyescompetitors, customers, complainant, end_users, suppliers or other.
whyHereyesOne sentence on why the party is on the page. Max 600.
proposedByyesMax 120.
recitalcategory 1Integer ≥ 1.
quotecategory 1Verbatim passage of that recital. Max 1,000.
sourceUrlnoCategory 2 only; http(s).
visualno{ type: "quote" | "formula" }. Charts are built only from recital-cited figures.
StatusMeaning
201Stored. Category 1 → status: "approved"; category 2 → status: "hypothesis". Location: /v1/radar/parties/:id.
400Body invalid.
404Unknown case.
422Quote gate failed: no_such_recital, quote_too_short, quote_not_in_recital or name_not_in_quote.

#POST/v1/radar/cases/:caseNumber/appeal

Record an appeal check. Recorded as radar.appeal.recorded.

Body fieldRequiredDescription
statusyeslodged, none_found, decided or to_check.
caseReferencefor lodged, decidede.g. T-123/26.
sourceUrlyesInfoCuria or court register link.
notenoMax 500.
byyesMax 120.

Response 200: the updated figures.appeal.

#POST/v1/radar/cases/:caseNumber/similar

Add a comparable decision. Recorded as radar.similar.recorded.

Body fieldRequired
caseNumberyes
labelyes
reasonyes — why it is comparable
sourceUrlyes
byyes

Response 201: { caseNumber, similar }.

#POST/v1/radar/cases/:caseNumber/dma

Re-run the DMA victims method on the case's DMA non-compliance decision. Optional body { requestedBy }.

Errors: 409 when the case has no DMA non-compliance decision, or offline.

#POST/v1/radar/cases/:caseNumber/cartel

Re-run the cartel defence-side report (practice type, exposure, legal map). Optional body { requestedBy }.

Errors: 409 when the case has no cartel decision candidate, or offline.

BINA · private enforcement radar. Nothing in these docs is legal advice; BINA does not make legal decisions.