entity.updatecommandsince 0.1
Changes an entity’s name, aliases, fields or external reference.
Request
umwelt call story.umw entity.update '{
"projectId": "ball",
"entityId": "bob",
"aliases": ["the masked guest"]
}'Request
const result = await client.entityUpdate({ projectId: 'ball', entityId: 'bob', aliases: ['the masked guest'] });Request
var result = engine.EntityUpdate(new UpdateEntityInput
{
ProjectId = "ball",
EntityId = "bob",
Aliases = new() { "the masked guest" },
});Response
{
"id": "bob",
"projectId": "ball",
"name": "Bob",
"aliases": ["the masked guest"],
"typeId": "person",
"archived": false,
"createdAt": { "tick": 0 },
"fields": {}
}Payload
| Field | Type | Description |
|---|---|---|
projectIdrequired | string | The project to write to. |
entityIdrequired | string | The entity, by its engine id. |
aliases | string[] | The new list of aliases. It replaces the old one. |
externalRef | ExternalRef | A new external reference. |
fields | object | The new field values, validated against the entity’s type. |
name | string | A new name. |
Result
| Field | Type | Description |
|---|---|---|
idalways | string | The entity’s id, given or generated. |
projectIdalways | string | The project it belongs to. |
typeIdalways | string | Its entity type, which decides whether it can hold knowledge. |
namealways | string | Its name. |
aliases | string[] | Other names it goes by. |
fields | object | Values for the fields its type declares. |
externalRef | ExternalRef | The id another system gives it: { system, id }. |
createdAtalways | Position | The position it exists from. Defaults to { "tick": 0 }. |
archivedalways | boolean | Set by entity.archive. It changes nothing else. |
Rules
Only what is present changes. Its project, type and archived flag cannot be changed.
Names over time are records. This changes the entity itself. To have a name change at a point in the story, write umwelt:name or umwelt:alias Facts and read them with entity.at.
Errors
VALIDATION_FAILEDThe payload is malformed, or a field does not fit the type.NOT_FOUNDThe project or entity does not exist.CONFLICTThe external reference already belongs to another entity.HANDSHAKE_REQUIREDOver the protocol, hello was not sent first.Every code is listed in Errors.
See also
Was this page helpful?