Resolve reconciliation task
well_resolve_reconciliation_taskApprove or reject one or more reconciliation review tasks (from well_run_register_diff or the in-app review queue).
approve: confirms the match — the link is flipped to active.
reject: dismisses the match — the candidate does not silently re-surface.
Each task_id resolves independently; a failure on one (already resolved, not found) is returned in errors and does not block the rest of the batch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| task_ids | Yes | The review tasks' task_id values. | |
| selection | No | For an unresolved reconciliation review task: the transaction the reviewer picked to settle the invoice. Applies to exactly one task; required on approve, rejected elsewhere. | |
| workspace_id | No | Target workspace. Omit when the token authorizes one workspace. Required when it authorizes several — a write lands in exactly one workspace and this call would not say which. | |
| conversation_id | No | The conversation id returned by the previous Well result, in its meta under well/conversation_id, in its structuredContent, or in its JSON text block. Pass it back on every call in the same conversation, including a call a card makes, so the chosen workspace and the earlier answers still apply. It decides the conversation on its own: nothing the host states about the session replaces it. Omit it only on the first call of a conversation. | |
| idempotency_key | No | Optional client-supplied key. A retried write with the same key returns the original result instead of re-applying the operation. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| errors | No | ||
| success | Yes | ||
| resolved | No | ||
| conversation_id | No | The conversation this result belongs to. Pass it back as the conversation_id argument on every later Well call in the same conversation. | |
| conversation_id_note | No | Present only when the server opened a fresh lane, stating that no choice recorded earlier was read. | |
| conversation_id_source | No | Where the conversation id came from: the host's own request meta, the caller's argument, or a fresh lane the server opened. |