Skip to content

Manifest projection for a Context

GET
/contexts/{context_id}/manifest
curl --request GET \
--url https://quikstik-core.fly.dev/contexts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/manifest \
--header 'Authorization: Bearer <token>' \
--header 'x-tenant-id: 2489E9AD-2EE2-8E00-8EC9-32D5F69181C0'

Derived, never an alternate source of truth: each participant in the Context with its current trait values (names, heights, …), per-requirement readiness, and current resource assignments. Sensitive trait values are subject to permission-aware reads (arch-030 §2.3C). All state shown here is reachable only through the contracted command surface — no SQL-only operation exists.

context_id
required
string format: uuid
x-tenant-id
required
string format: uuid

Tenant identifier (UUID).

Authn/authz semantics are intentionally TBD for this contract slice; this header exists to keep the contract explicitly multi-tenant from day 0.

The manifest projection

Media typeapplication/json
object
context_id
required
string format: uuid
rows
required
Array<object>
object
participant_id
required
string format: uuid
person_id
string format: uuid
nullable
display_name

The linked person’s display name; null when no person is linked.

string
nullable
readiness_satisfied
required

The derived gate over this Context’s required requirements.

boolean
traits
required
Array<object>
object
definition_id
required
string format: uuid
name
required
string
value
required
One of:
object
text
required
string
>= 1 characters
sensitivity

Sensitive covers health/biometrics-adjacent, legal, or regulated facts (arch-030 §2.6).

string
Allowed values: standard sensitive
requirements
required
Array<object>
object
requirement_id
required
string format: uuid
kind
required
string
Allowed values: waiver eligibility competency_check
required
required
boolean
satisfied
required
boolean
attestation_id

The current (non-superseded) attestation, when one exists.

string format: uuid
nullable
assignments
required

Currently effective assigned_resource edges.

Array<object>
object
resource_id
required
string format: uuid
kind
string
label
required
string

Example

{
"rows": [
{
"traits": [
{
"sensitivity": "standard"
}
],
"requirements": [
{
"kind": "waiver"
}
]
}
]
}

Missing or invalid session bearer token

Media typeapplication/json
object
reason
required

Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).

string

Example

{
"reason": "sold_out"
}

The session’s effect authority does not cover this operation

Media typeapplication/json
object
reason
required

Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).

string

Example

{
"reason": "sold_out"
}

Expired, consumed, unknown, or unresolvable — indistinguishable by design

Media typeapplication/json
object
reason
required
string

Example generated

{
"reason": "example"
}

No durable backend is wired for this operation (fail-closed)

Media typeapplication/json
object
reason
required

Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).

string

Example

{
"reason": "sold_out"
}