Skip to content

Meeting.canceled

Emitted each time a Meeting is canceled.

Meeting.cancel emits Meeting.canceled when it completes on a Meeting.

PropertyValue
Emitted byMeeting.cancel
NounMeeting
MovesMeeting scheduled to canceled
WakesNone.

Payload

Each delivery is an Event record. data holds what Meeting.cancel returns, and previous holds the state it left.

FieldTypeRequiredDescription
namestringrequiredMeeting.canceled.
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.meetingMeetingrequiredThe canceled Meeting.
data.meeting.atdatetimerequiredWhen it starts.
data.meeting.agendatextWhat it covers.
data.meeting.transcripttextWhat was said.
data.meeting.durationintegerHow long it runs, in minutes.
data.meeting.mediumstringHow people meet: video, phone or inPerson.
data.meeting.joinUrlurlThe video link attendees join from.
data.meeting.locationstringWhere it happens, when people meet in person.
data.meeting.meetingTypeMeeting TypeThe Meeting Type it was booked from, when booked from a link.
data.meeting.statusstringOne of scheduled, held, noShow or canceled.
data.previous.statusstringrequiredThe status before this Event: scheduled.

Example

JSON
{
  "$id": "https://api.sb/leaseline.app/events/evt_qMJdrHGxLV",
  "$type": "Event",
  "name": "Meeting.canceled",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "meeting": {
      "$id": "https://api.sb/leaseline.app/meetings/meeting_TyEQGjh9uX",
      "$type": "Meeting",
      "at": "2026-10-22T12:00:00Z",
      "agenda": "Example agenda",
      "transcript": "Example transcript",
      "duration": 1,
      "medium": "video",
      "joinUrl": "https://leaseline.app",
      "location": "Example location",
      "meetingType": "mtgtype_qw2d5yGLVN",
      "status": "canceled"
    },
    "previous": {
      "status": "scheduled"
    }
  },
  "seq": 855
}