Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Using the Reference

Page type: Reference · Audience: Developers looking up an exact contract

Orion reference pages describe the release documented by this site. A running instance remains authoritative for its function catalog, OpenAPI document, and reported version.

Field-table conventions

Reference entries use the same sequence wherever the fields apply:

  1. purpose and exact wire name,
  2. syntax, endpoint, or enclosing object,
  3. fields with type, required state, default, and constraints,
  4. version applicability,
  5. complete minimal example,
  6. result shape,
  7. likely errors and corrective action,
  8. related concept and task guides.

In a Required column, yes means the field must be present, no means it may be omitted, and conditional means the description states when it is required. An em dash means there is no default or the cell does not apply.

Examples use exact API field names such as workflow_id, even when prose uses “workflow ID.” Values in angle brackets, such as <trace-id>, are placeholders and must be replaced.

Version applicability

Unmarked reference material applies to Orion 1.0 and later. Material marked **Since:** Orion x.y requires that release or a newer one. The per-version upgrade guides remain the authoritative inventory of behavior changes between releases.

Important post-1.0 authoring features include:

FeatureAvailable sinceReference
Rooted regression-test expect paths1.2Test Workflows Offline
Nested task groups and terminal steps1.2Workflow JSON Schema
Complete runtime function discovery1.2Function Reference

Consult the release’s configuration reference when running an older binary; new settings may be rejected as unknown rather than ignored.

Errors are part of the contract

Use HTTP status for the broad outcome and error.code for program logic. The human-readable message can change and must not be parsed. Every task guide should link likely failures to Errors & Response Envelopes.

SituationTypical status/codeCorrection
Definition has an invalid or missing field400 VALIDATION_ERRORCorrect the field path in details and validate again
Requested entity does not exist404 NOT_FOUNDCheck the ID and instance
ID, name, route, or package version conflicts409 CONFLICTInspect the existing resource or create a new version
Channel or dependency cannot serve503 SERVICE_UNAVAILABLECheck health, quarantine, connector state, and backpressure

The complete registry is in Errors & Response Envelopes.

Contract versus rationale

Field tables and endpoint descriptions are normative. Paragraphs labelled Rationale explain why a contract has that shape but do not add hidden client requirements. Deeper implementation decisions belong in Design Notes.