Skip to content

Thing.resolve

POST /{namespace}/things/resolve

Resolve finds the one Thing of a Noun that matches given properties, or creates it, and says which it did.

Noun
Thing
Mode
do
Event
Thing.resolved

Inputs

InputTypeRequiredDescription
nounNounrequiredThe Noun to resolve.
matchjsonrequiredThe properties that identify the Thing, such as an email address.
setjsonProperties to write on the found or created Thing.

Outputs

OutputTypeRequiredDescription
thingThingThe Thing found or created; empty when held.
decisionstringrequiredWhat happened: found, created, or held when two or more Things match.

Effects

  • Emits Thing.resolved.
  • Performed by the Data Engineer.
  • Two-way: it runs at once, in the try, send and do modes.
  • When two or more Things match, writes nothing and opens a Task to merge them.

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.resolve

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.