Skip to content

MeetingType.published

Emitted each time a Meeting Type is published.

MeetingType.publish emits MeetingType.published when it completes on a Meeting Type.

PropertyValue
Emitted byMeetingType.publish
NounMeeting Type
WakesNone.

Payload

Each delivery is an Event record. data holds what MeetingType.publish returns.

FieldTypeRequiredDescription
namestringrequiredMeetingType.published.
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.meetingTypeMeeting TyperequiredThe Meeting Type, with its booking link in url.
data.meetingType.namestringrequiredWhat the booking page calls it, such as Intro call.
data.meetingType.durationintegerrequiredMinutes each Meeting runs.
data.meetingType.mediumstringrequiredHow people meet: video, phone or inPerson.
data.meetingType.availabilityAvailabilityrequiredThe hours it books into.
data.meetingType.urlurlThe booking link, served on the Startup’s Domain once published.
data.meetingType.questionsstring[]What the booker answers before the time is held.
data.meetingType.offerOfferThe Offer a paid booking accepts first, with its deposit and no-show rule.

Example

JSON
{
  "$id": "https://api.sb/leaseline.app/events/evt_5zU2UILYwk",
  "$type": "Event",
  "name": "MeetingType.published",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "meetingType": {
      "$id": "https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN",
      "$type": "MeetingType",
      "name": "Problem interview",
      "duration": 20,
      "medium": "video",
      "availability": "availability_8Zj0a7vvRl",
      "url": "https://leaseline.app/book/problem-interview",
      "questions": [
        "Example questions"
      ],
      "offer": "offer_2hzYe1ERo0"
    }
  },
  "seq": 2334
}