MeetingType.published
Emitted each time a Meeting Type is published.
MeetingType.publish emits MeetingType.published when it completes on a Meeting Type.
| Property | Value |
|---|---|
| Emitted by | MeetingType.publish |
| Noun | Meeting Type |
| Wakes | None. |
Payload
Each delivery is an Event record. data holds what MeetingType.publish returns.
| Field | Type | Required | Description |
|---|---|---|---|
name | string | required | MeetingType.published. |
at | datetime | required | When it happened. |
seq | integer | Its position in the namespace, one more than the Event before; any seq is a cursor into the history. | |
data | json | required | The Thing as the Action left it. |
data.meetingType | Meeting Type | required | The Meeting Type, with its booking link in url. |
data.meetingType.name | string | required | What the booking page calls it, such as Intro call. |
data.meetingType.duration | integer | required | Minutes each Meeting runs. |
data.meetingType.medium | string | required | How people meet: video, phone or inPerson. |
data.meetingType.availability | Availability | required | The hours it books into. |
data.meetingType.url | url | The booking link, served on the Startup’s Domain once published. | |
data.meetingType.questions | string[] | What the booker answers before the time is held. | |
data.meetingType.offer | Offer | The Offer a paid booking accepts first, with its deposit and no-show rule. |
Example
{
"$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
}