Skip to content

Gathering

A Gathering is a scheduled session many people attend at once, such as a webinar, a workshop, or a launch call, hosted by a Startup.

Properties

PropertyTypeRequiredDescription
titlestringrequiredWhat the Gathering is called on its Page and invitations.
atdatetimerequiredWhen it starts.
capacityintegerThe most Registrations it admits before new ones join the waitlist.
recordingurlWhere the replay lives once it ends.

Object

JSON
{
  "$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"
}

Relationships

Verbs

  1. createCreates a Gathering.
    POST /{namespace}/gatheringsdoGathering.created
  2. getReturns one Gathering by id.
    GET /{namespace}/gatherings/{id}readNo Event
  3. listReturns Gatherings, newest first, one page at a time.
    GET /{namespace}/gatheringsreadNo Event
  4. updateChanges the given properties of a Gathering.
    PATCH /{namespace}/gatherings/{id}doGathering.updated
  5. deleteDeletes a Gathering; its history is kept.
    DELETE /{namespace}/gatherings/{id}doGathering.deleted
  6. registerRegister gives a Contact a place at a Gathering, or a waitlist place when the Gathering is full.
    POST /{namespace}/gatherings/{gathering}/registerdoGathering.registered

Permissions

Which Access level may call each Verb. One-way Verbs wait their delay window.

Operationowneradminmemberviewer
Gathering.createYesYesYesNo
Gathering.getYesYesYesYes
Gathering.listYesYesYesYes
Gathering.updateYesYesYesNo
Gathering.deleteYesYesYesNo
Gathering.registerYesYesYesNo

Call it

Text
Register the latest gathering with a contact.

Example

A bookkeeping app hosts a 45-minute workshop on closing the month, with capacity for 300. The 301st Registration joins the waitlist, and the replay link goes to every registrant the next morning.