OSPRIDocs
Developers

DimerIQ request and response reference

Exact routes, key fields and a downloadable OpenAPI contract.

Operations

OperationRequestResult
List JobsGET /api/science/jobsSee schema and notes below
Get JobGET /api/science/jobs/{job_id}See schema and notes below
StartPOST /api/science/workflow/discovery/startSee schema and notes below
StopPOST /api/science/workflow/discovery/stopSee schema and notes below
ResumePOST /api/science/workflow/discovery/resumeSee schema and notes below
IntermediatesPOST /api/science/workflow/discovery/intermediatesSee schema and notes below
Candidate DecisionPOST /api/science/workflow/discovery/decisionSee schema and notes below
Candidate DecisionsPOST /api/science/workflow/discovery/decisionsSee schema and notes below

Start a selected panel

Use panel.json as an approved test example. Required fields are target_name, target_taxid, inclusions and exclusions. For the native panel workflow include pipeline_profile: "panel_review_v1", native_panel_required: true and specificity_provider: "aws_native". Its selected-reference scope uses global_blast: false; do not present this as a whole-database check.

review_goal is 1–50, default 3. It is a stopping goal, not permission to relax scientific criteria. Each inclusion/exclusion has a label and an accession, or an owned uploaded-reference structure. The example uses accessions only.

Follow a run

Start and resume return a job record with id. Read /api/science/jobs/{job_id} using that ID. Keep the original inputs, outer execution status and nested result.data.status. Resume produces a new linked attempt.

Read candidate evidence

Send job_id, offset (0–10000), limit (1–50) and optionally candidate_id to intermediates. Use detail_view: "checks" for bounded calculation evidence. The response includes candidates, total, offset, limit and job_status; a detailed candidate view may have a different shape.

Save and read a decision

Send job_id, candidate_id, decision, note and UUID decision_id to decision. Decision values are shortlisted, needs_changes, selected_for_lab or rejected. Notes are 1–4000 characters. Send job_id and candidate_id to decisions to read back the history.

Download the machine-readable contract

DimerIQ OpenAPI JSON. It is generated from the actual engine schema and mapped to the exposed public adapter routes. Some legacy response schemas are unconstrained; use the documented examples and treat omitted fields as unknown rather than fabricating values.

Authentication, errors, role enforcement and ownership are applied by the adapter and engine. Read errors and retries before adding automatic retries.

On this page