Skip to content

Gathering.registered

Emitted each time a Gathering is registered.

Gathering.register emits Gathering.registered when it completes on a Gathering.

PropertyValue
Emitted byGathering.register
NounGathering
MovesRegistration invited to registered; Registration invited to waitlisted; Registration invited to requested
WakesNone.

Payload

Each delivery is an Event record. data holds what Gathering.register returns.

FieldTypeRequiredDescription
namestringrequiredGathering.registered.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.registrationRegistrationrequiredThe Registration, registered or waitlisted.
data.gatheringGatheringrequiredThe Gathering with its registered count.
data.gathering.titlestringrequiredWhat the Gathering is called on its Page and invitations.
data.gathering.atdatetimerequiredWhen it starts.
data.gathering.capacityintegerThe most Registrations it admits before new ones join the waitlist.
data.gathering.recordingurlWhere the replay lives once it ends.

Example

JSON
{
  "$id": "https://api.sb/shiftnote.app/events/event_1",
  "$type": "Event",
  "name": "Gathering.registered",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "registration": {
      "$id": "https://api.sb/shiftnote.app/registrations/registration_1",
      "$type": "Registration",
      "status": "invited"
    },
    "gathering": {
      "$id": "https://api.sb/shiftnote.app/gatherings/gathering_1",
      "$type": "Gathering",
      "title": "Clinic schedule",
      "at": "2026-10-22T12:00:00Z",
      "capacity": 1,
      "recording": "https://shiftnote.app"
    }
  },
  "seq": 1
}