Decide Reconciliation Candidate
decide_reconciliation_candidateApply, reject, or unreject a duplicate-entity candidate from list_reconciliation_candidates, resolving descendant vs inherited entities in a threat model.
Instructions
Decide a reconciliation candidate from
list_reconciliation_candidates. Mutating.
kind is assets, attackers or components; own_qid /
inherited_qid are the pair's qualified ids ("child:A1",
"parent:A1").
decision="apply"records that the descendant's own entity IS the inherited one: the own entity stays in the model and is left out of its composed view, so the inherited entity is canonical and credit keys on it. The record is dropped when the pair stops matching (an edit, a re-parent). Aheuristic-tier candidate is refused unlessconfirm_heuristic=Trueacknowledges its structural divergence. The server re-validates the pair (400 when the model has moved since: refresh the list). Bumps the model version; returns{model, controls_carried, controls_orphaned, orphaned_control_ids}.decision="reject"records "these are NOT duplicates" at org scope, so the pair leaves the active queue for everyone. Idempotent on the pair; no new version. Returns the record; keep itsid.decision="unreject"removes the rejectionrejection_id(fromlist_reconciliation_candidates(disposition="rejected")), returning the pair to the queue. Returns{ok: true}.
503 where composition is not available on the backend.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| own_qid | No | ||
| decision | Yes | ||
| model_id | Yes | ||
| rejection_id | No | ||
| inherited_qid | No | ||
| server_version | Yes | ||
| confirm_heuristic | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||