List runs and actions awaiting reconciliation
const url = 'https://api.katara.com/katara/v1/orgs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/reconciliations';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.katara.com/katara/v1/orgs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/reconciliations \ --header 'Authorization: Bearer <token>'Requires synapse:runs:read. Runs that ended with an effect nobody could confirm, outstanding ones first, at most 500. Accounting is included for a role that also reads billing. actions lists external runtimes’ actions whose outcome is unknown, for a caller who also holds locus:actions:read, and is empty otherwise. A key sees its own environment only.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Current state.
The organization’s runs awaiting reconciliation and its external actions whose outcome is unknown, the outstanding ones first, at most 500 of each.
object
A run that ended awaiting reconciliation: what is needed to decide, and its resolution once there is one.
object
The step whose outcome is unknown: the run’s last.
object
What the person who resolved the reconciliation recorded. Written once and never changed.
object
The reservation behind the effect, in atomic units, for a role that reads billing.
object
One hold tied to the run, in atomic units, for a role that reads billing: the step it belongs to when it belongs to one.
object
External actions whose outcome is unknown, the outstanding ones first, for a caller who reads actions; empty for one who does not.
An external runtime’s action whose outcome is unknown, and its resolution once there is one. It carries identifiers, states, amounts and times, never the action’s input or the tool’s output. unit is absent when the action had no tool unit.
object
The call ended without a reply anyone could trust, so nobody knows whether the effect happened.
The action’s one tool unit as its budget holds it.
object
The tool tariff the action was admitted at, in atomic credit units (nine decimal places).
Held: reserved and not yet decided. unknown: reserved and marked as awaiting reconciliation once no call could still be running. charged: the unit was spent. released: it was returned to the budget.
What the owner or admin who resolved the action recorded. Written once and never changed.
object
What the record did to the unit. Absent when the action had none.
Example
{ "data": [ { "mode": "test", "effect": { "kind": "inference" }, "resolution": { "outcome": "effect_completed" }, "accounting": { "purpose": "inference", "state": "held" }, "exposure": [ { "kind": "inference", "purpose": "inference", "state": "held" } ] } ], "actions": [ { "mode": "test", "effect": "read_only", "outcome": "unknown", "unit": { "state": "held" }, "resolution": { "outcome": "completed", "unit_outcome": "charged" } } ]}default
Section titled “default”Request rejected or unavailable.
object
object
Stable; branch on it. Any operation can answer invalid_request, with param naming the refused field when there is one; human_session_required, when an API key, service account or workload calls an operation only a signed-in person may perform; reauthentication_required, when a person’s sign-in is too old for the operation; permission_denied; route_not_found and method_not_allowed, when no operation matches the path or method; and feature_unavailable, when the operation’s service is not enabled on this deployment.
The request field a refusal is about, such as the agent_id or run_id query parameter; null when the refusal is not about one field.
Example
{ "error": { "action": "sign_in" }}