Skip to content

Thing.relate

POST /{namespace}/things/{thing}/relate

Relate links two Things by a Relationship their Nouns declare, readable from both ends at once.

Noun
Thing
Mode
do
Event
Thing.related

Inputs

InputTypeRequiredDescription
thingThingrequiredThe source Thing.
predicatestringrequiredThe Relationship as read from the source, such as places.
toThingrequiredThe target Thing.

Outputs

OutputTypeRequiredDescription
relationshipRelationshiprequiredThe Relationship, with its provenance.
thingThingrequiredThe Thing the Relationship starts from.

Effects

  • Emits Thing.related.
  • Performed by the Data Engineer.
  • Two-way: it runs at once, in the try, send and do modes.
  • Refuses a predicate that neither Noun declares.
  • On a to-one Relationship, replaces the old target; the old link stays in history.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.Thing.relate
A predicate that neither Noun declaresrefusedClear what the check names, then call it again.Thing.relate

When it waits

GateDefault
Decision classLow: two-way, nothing at stake
Delay windowNone: it runs once review passes.
LimitThe call Limit of the Permission it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.