REFERENCE · REQUESTS AND VERDICTS
GET /v1/verdicts/{verdict_id}
One verdict. Returns the bare Verdict object, not wrapped. The list read, GET /insureds/{insured_ref}/verdicts, returns {data, next_cursor}. Branch on rules[].surface when kind is surface and on rules[].result when kind is verified.
PARAMETERS
| NAME | TYPE | REQUIRED | DESCRIPTION |
|---|---|---|---|
| verdict_id | string | yes |
RESPONSE
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
| verdict_id | string | |
| kind | enum | surface, verified. |
| scope | enum | line, engagement. |
| coverage_line_id | string | Set when scope is line |
| insured_ref | string | |
| consumer_ref | string | |
| engagement_id | string | The engagement this verdict was judged for (0015) |
| requirement_set | object | The requirement set (lineage) this verdict was judged against (0015), so a caller holding several can tell them apart |
| requirement_set_version | integer | |
| issued_at | timestamp | |
| issued_by | enum | engine, reviewer. |
| status | enum | On kind surface: non_compliant if a hard rule fails on paper, pending if one is not yet on file or in review, else compliant. On the kind verified roll-up: non_compliant only when a source contradicts or denies a hard rule, insufficient_evidence when every line resolved and a hard rule is unconfirmed, compliant when every hard rule passes; a roll-up that reopens is superseded by pending One of: compliant, non_compliant, insufficient_evidence, pending. |
| grace_until | timestamp | null on a verdict. Read grace_until on the engagement, set by a requirement-set publish with applies_to all_active |
| rules | object[] | One entry per requirement. Branch on rules[].surface when kind is surface, and on rules[].result when kind is verified: at stage one result is usually unverified with reason verification_pending while the source is being contacted |
| wording | object | Generated text for display; it is not part of the contract (contractual: false) and may change without a version bump. Render from status and rules |
| supersedes | string | |
| test | boolean |
Errors: 401, 403, 404, 429, 500. Every error body carries error.code, error.message, and error.request_id.