Why the API stays small
Whatever a Blueprint does under the hood, the integration surface is the same:- Collect a credential via a hosted credential session
- Trigger the Blueprint with that credential and any inputs
- Poll the run until it reaches a terminal state
- Fetch the completed run’s outputs directly or through temporary URLs
Identifiers you’ll use
Your Rubie contact provides the
blueprintKey and strategy_id for each
integration. Treat both as opaque strings.
Inputs and metadata
Trigger request bodies are defined by the Blueprint, not by a fixed schema. Top-level keys (other than reserved fields likecredential_id and run_name)
are matched against the Blueprint’s INPUT node refKeys and configured metadata
items. See Triggering Blueprint Runs for the routing
rules.
Runs
Each trigger creates a Blueprint run. Runs execute asynchronously (202 on
trigger) and expose a status projection via
GET /blueprint-runs/{runId}/status. Status responses never include run
inputs, outputs, or file contents. Once status is completed, retrieve outputs
from GET /blueprint-runs/{runId}/results.