DatasetReferenceActions
The actions of a dataset's rows on the aggregates they refer to: a console offers, on a row, the commands of the aggregate a REFERENCE field holds the id of, and sends them here; the catalog sends each to the owning service as the caller, so that service authorizes it as it would a direct call. The browser talks to the catalog alone: no other service's URL, no CORS.
actionsOf: per REFERENCE field of the version a dataset serves, the commands the owning context's Manifest declares on the aggregate (read through the manifests of the peers described by their Manifest,
wow.peers.<context>.contract: manifest) that create nothing and take a flat body, whose properties are strings, numbers, booleans or enumerations: what a row's form can ask for. A context without such a client offers nothing, nor does one whose Manifest cannot be read now.send: a command actionsOf offers, sent through the caller's commands as a NamedCommand to the aggregate of the row's id, in the caller's tenant, waiting with the owning service's default plan (until its snapshot holds the commit, or it is committed). An unknown dataset or field is 404 (ReferenceActionErrors), a command not offered 400
wow.command.unhandled: the relay is no open door. The owning service's refusal passes through, in its code, status and words.
Both are service routes of the context: referenceActions and sendReferenceAction.
Functions
The commands each REFERENCE field of the served dataset offers on its rows, as the caller may see them.