Two Ways In
There are two ways to reach recorded interactions, and you usually want the first one.- Scoped to a criterion.
GET /criterion-runs/{id}returns theevidencepayload the check used to reach its verdict. This is the right entry point when you are triaging a specific failure because the evidence is already filtered down to what mattered for that check. - Raw per-sandbox.
GET /sandboxes/{id}/eventsreturns every event recorded against a sandbox, in order. Use this when you need the full interaction log, the exact request headers a FHIR call went out with, or turns that the criterion did not inspect.
The sandbox events endpoint (
GET /sandboxes/{id}/events) is the lowest-level
access. For task-scoped evidence, prefer the criterion-run endpoint.Evidence by Protocol
The
evidence shape is summarized on the Verification concept page; the canonical definition is whatever the Criterion Run row currently holds.
Example: Voice Transcript
Avoice-transcript criterion records which phrases it searched for and in which turn it found them.
Example: FHIR Request Log
Afhir-resource-state criterion compares the final state of a resource against expected fields.
Example: Portal Events
Portal (web simulator) criteria record assertion results against the sandbox’s portal state.Next Steps
Criteria
The typed assertions that produce each evidence shape.
Verification
How the engine dispatches checks against sandbox state.