Skip to main content
POST
Python SDK

Access

This operation needs a Parable token. An MCP token cannot call it. See Authentication for the kinds of token. Your roles must grant tenant.parables.manage.

Errors

  • PA-AU-001: The Parable or its published Report context was not found, or the set of Changes to Preview is not one the caller may open on this Parable. Check the rootRefId and confirm a published Version exists; for a Preview, check the proposalId.
  • PA-AU-006: The idempotency key was already used for different input. Generate a new idempotency key.
  • PA-AU-007: The Parable is pocketed, so it cannot run a Report. Restore the Parable, then run its Report.
  • PA-AU-019: The caller cannot run a Report for this Parable. Use a Workspace identity with Parable manage permission and the required RACI role.
  • PA-AU-005: The published Version has no Pipeline to run, a Refresh named a set of Changes, or a Refresh of this Report is still running. Make a Plot a Pipeline and publish, Preview the set instead of refreshing it, or wait for the run that the message names.

Authorizations

Authorization
string
header
required

A personal access token, which starts with pat_. A Parable token can call each operation that the roles of its owner allow. An MCP token can call only the read operations that are open to agents. A SQL token does not work on this API.

Headers

X-Tenant
string

Workspace slug. Overrides subdomain-based workspace resolution when provided.

Example:

"acme"

X-Request-ID
string<uuid>

Optional request correlation ID echoed back in the response.

Example:

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

Path Parameters

rootRefId
string
required

rootRefId parameter UUID v4 with automatic base62 encoding for client-facing APIs

Body

application/json

What Plot returns: the run it minted, so the picker can select it at once.

idempotencyKey
string
required

UUID v4 with automatic base62 encoding for client-facing APIs

Pattern: ^([0-9A-Za-z]{1,22}|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
force
boolean | null

Refresh everything: every Pipeline recomputes, even one whose inputs, plan and settings match an earlier Refresh. Null or false is Refresh, which reuses such a Pipeline's output. The run records it, and the audit trail names who forced it.

preview
boolean | null

True runs a Preview: the whole Report end to end on a sample of the real data, stored and listed like a Refresh but never Latest, and kept for a shorter time. False or null runs a Refresh.

proposalId
string | null

The set of Changes to Preview, by ParableProposal.id; a Preview only. The run reads the set as it stands when Preview is pressed. Null previews the newest published Version.

Pattern: ^([0-9A-Za-z]{1,22}|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
reportKey
string | null

The Report the run belongs to: an enabled Report of the captured Version. Null names the Version's first enabled Report by order, or the Parable itself when the Version has no enabled Report. Every run runs every Pipeline, whatever its Report. Creating a run never changes the authored definition.

Pattern: ^([0-9A-Za-z]{1,22}|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$

Response

Successful response

data
object
required

One reading, and the version it read. publishedCommitId is never a version string such as v2.3. Read the version's number from the published commit.

meta
object
required