Override a finding
const url = 'http://localhost:8080/v1/findings/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/override';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"reasonCode":"example","note":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:8080/v1/findings/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/override \ --header 'Content-Type: application/json' \ --data '{ "reasonCode": "example", "note": "example" }'Resolves a finding with a bank reason code and a written justification: reasonCode must be one of review.reason_codes and note at least review.justification_min_length characters. The status becomes overridden, it no longer blocks approval, and the action is chained into evidence. Requires a signed-in admin or manager. 400 for a missing or unknown reason code or a too-short justification, 404 for an unknown finding, 409 when it is already overridden or resolved, belongs to an earlier run, or the loan is not in review.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”Body of POST /v1/findings/{id}/accept|override|escalate. Override needs a reason code and a justification.
object
Examplegenerated
{ "reasonCode": "example", "note": "example"}Responses
Section titled “Responses”OK
A finding with its action history; the row the workstation panel shows.
object
object
Stored as findings.detail_json: the human sentence plus every source the finding points at.
object
Where a finding points (document / page / box); the provenance the workstation deep-links to.
object
object
Examplegenerated
{ "finding": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "runId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "loanId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "ruleId": "example", "severity": "example", "status": "example", "title": "example", "detail": { "message": "example", "sources": [ { "documentId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "source": "example", "field": "example", "value": "example", "pageNo": 1, "bbox": { "x": 1, "y": 1, "w": 1, "h": 1 } } ], "data": "example" }, "createdAt": "2026-04-15T12:00:00Z", "blocksApproval": true }, "actions": [ { "id": 1, "findingId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "action": "example", "reasonCode": "example", "note": "example", "actorId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "actorName": "example", "occurredAt": "2026-04-15T12:00:00Z" } ]}