Get Resolution
Retrieve a resolution run by UUID: lifecycle status, frozen policy and dialect snapshots, error detail on failure, and links to results and the source job.
Retrieve the current state of a specific resolution run by its UUID. The response carries the run's lifecycle status (pending, processing, completed, or failed), the frozen policy_snapshot and dialect_snapshot it was created with, an error_message when the run failed, and a links object pointing at the results endpoint and the source job run. Use this endpoint as the polling target after executing a resolution.
The updated_at timestamp moves on every status transition, so status plus updated_at is enough to build a robust poller: treat completed and failed as terminal, keep polling while the run is processing, and alert if a run sits in processing without an updated_at change for far longer than your usual run time. On failure, error_message carries the terminal error detail — the first thing to read before retrying.
The snapshots answer "what configuration did this run actually use": policy_snapshot.fields lists every field with the reference table, compute expression, modifiers, and format constraints that were in force when the run was created, and policy_snapshot.name is the run's auto-generated display name. Because later edits to your rules never touch existing snapshots, this is the authoritative record for auditing a normalization outcome after the configuration has moved on.
The links object saves you URL construction: links.results points at the per-field results read, and links.source_run points back at the job run (/v1/jobs/{source_run_id}) whose extracted values this resolution normalizes. When you hold only a resolution id — say, from a stored reference in your own system — one GET here recovers the whole context: what ran, over which job, under which configuration, and where the output lives.
/v1/resolutions/{id}Path parameters
curl
curl -s https://api.talonic.com/v1/resolutions/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
-H "Authorization: Bearer tlnc_your_api_key"Response
Response fields
Response
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"source_run_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"status": "completed",
"policy_snapshot": {
"name": "Resolution 42Docs Jul 14",
"sanity_check": false,
"fields": [
{
"field_name": "country",
"display_name": "Country",
"data_type": "string",
"reference_table": "iso-countries",
"modifiers": null,
"format": null,
"suppress_output": false,
"output_name": null
}
]
},
"dialect_snapshot": null,
"error_message": null,
"created_at": "2026-07-14T10:32:00.000Z",
"updated_at": "2026-07-14T10:35:42.000Z",
"links": {
"self": "/v1/resolutions/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"results": "/v1/resolutions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/results",
"source_run": "/v1/jobs/b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
}Errors
Error responses