Skip to main content
GET
Get match run

Authorizations

Authorization
string
header
required

Bearer token authentication (format: "Bearer {token}")

Headers

X-Request-Id
string

A unique identifier for tracing the request across services.

Path Parameters

runId
string<uuid>
required

Run ID

Query Parameters

contextId
string<uuid>

Context ID Context ID the run belongs to. Optional: when omitted the run is resolved by id within the tenant.

Response

Indicates that the request was successful and the response contains the expected data.

contextId
string
required

Reconciliation context ID this run belongs to

Example:

"550e8400-e29b-41d4-a716-446655440000"

createdAt
string
required

Creation timestamp (RFC 3339)

Example:

"2025-01-15T10:30:00Z"

id
string
required

Unique identifier for the run

Example:

"550e8400-e29b-41d4-a716-446655440000"

mode
enum<string>
required

Execution mode: DRY_RUN evaluates rules without committing matches; COMMIT persists matches

Available options:
DRY_RUN,
COMMIT
Example:

"DRY_RUN"

startedAt
string
required

When the run started (RFC 3339 timestamp)

Example:

"2025-01-15T10:30:00Z"

status
enum<string>
required

Current status of the run: QUEUED (async submit, awaiting worker pickup), PROCESSING (in flight), FINALIZING (a transient finishing-up state — a poll MAY briefly observe it between PROCESSING and COMPLETED, and it is also observable while a run is recovered after a crash; treat it as in-flight, not terminal), COMPLETED (finished), or FAILED (errored). An async run in flight when its pod stops goes back from PROCESSING to QUEUED and is picked up again with a new startedAt

Available options:
QUEUED,
PROCESSING,
FINALIZING,
COMPLETED,
FAILED
Example:

"COMPLETED"

updatedAt
string
required

Last update timestamp (RFC 3339)

Example:

"2025-01-15T10:30:00Z"

completedAt
string

When the run completed (RFC 3339 timestamp); absent until the run finishes

Example:

"2025-01-15T10:35:00Z"

failureReason
string

Failure reason; present only when the run status is FAILED

Example:

"no matching rules found"

ruleStats
object[] | null

Structured per-rule matched group counts frozen at run completion. Every rule configured at run time appears, including zero-match rules, and the matched counts sum to the run's matches stat. Absent on runs completed before the keys were introduced

stats
object

Aggregate run statistics as an open key-value map; consumers must tolerate unknown keys and treat a missing key as unknown rather than zero. Known keys include matches, candidates_left, candidates_right, unmatched_left, unmatched_right, unmatched_external, auto_matched_left, auto_matched_right, pending_review_left, pending_review_right, proposed_left, proposed_right, exceptions_raised (newly created), exceptions_updated (re-touched), plus per-rule families rule_matched: and rule_meta::. A run recovered after an interruption reports the exception rows its earlier attempt created under exceptions_updated, not exceptions_raised