Read a flow
Reads one flow, by an id you stored or received, and pages through its facts.
Rules
- The id may be the flow’s own or one a merge absorbed;
flowAggregationIdin the response is always the current flow: replace any stored id with it. - For an absorbed id,
mergecarriesabsorbedId(the requested id),mergedAtandmergedBy(the bridging fact’sproducerandfactId), naming the first one that absorbed the requested id; a current id carries nomerge. - When a fact bridges flows, the flow with more facts survives, ties go to the oldest, and every other id keeps resolving here.
- Facts are paged: pass
nextCursorasfactsCursor; it is omitted on the last page.factsLimitis 1 to 500 (default 100). - Protected values come back protected;
facts:revealreturns encrypted ones in clear form and never refuses the request. See Sensitivity and protected values. Responses carryCache-Control: no-store.
Responses
200the current flow and one page of its facts.404SF-0009no flow, current or absorbed, has this id.422SF-0092not a UUID;SF-0006a malformed cursor.503SF-0094retry later.
Authorizations
JWT issued by the identity provider. A producer calls with a service credential issued for the tenant it sends facts for; a reader calls with a user token or a service credential. The tenant is always taken from the token, never from the request path, query or body.
Path Parameters
Id of the flow: its current id, or one a merge absorbed (the answer then carries the merge object).
"01a15493-bdf8-7c55-b0e2-6f4a1d9e7c33"
Query Parameters
Facts per page, from 1 to 500. Default 100.
1 <= x <= 500Opaque nextCursor of the previous page; omit it to read the first page.
1024Response
The current flow and one page of its facts. merge is present only when the requested id was absorbed by a merge.
When the flow was first created. RFC 3339, UTC.
One page of the flow's facts.
Current id of the flow, assigned by the server and opaque. Store it in place of any absorbed id.
When the flow record itself last changed; adding facts or merges does not change it, so today it equals createdAt. RFC 3339, UTC.
Present only when the requested id was absorbed by a merge; replace any stored id with flowAggregationId.

