ScheduleMeeting
Stored in the schedulemeetings collection. createdAt and updatedAt are maintained automatically.
Returned by GET /meeting, POST /meeting, GET /meeting/:id.
| Field | Type | Notes |
|---|---|---|
company | ObjectId -> Company | |
createdBy | ObjectId -> Member | |
updatedBy | ObjectId -> Member | |
host | ObjectId -> Member | |
title | string | required |
description | string | |
provider | string | required · default offline · one of zoom, google meet, offline |
appRef | string | one of ZoomAccount, GoogleCalendarAccount, OfflineLocation |
app | ObjectId | |
appSnapshot.name | string | |
appSnapshot.email | string | |
appSnapshot.address | string | |
appSnapshot.link | string | |
meetingLink | string | |
passcode | string | |
contact | ObjectId -> Contact | |
lead | ObjectId -> Lead | |
attendees | object[] | default [] |
attendees.member | ObjectId -> Member | |
attendees.contact | ObjectId -> Contact | |
attendees.name | string | |
attendees.email | string | |
attendees.responseStatus | string | default needsAction · one of needsAction, accepted, declined, tentative |
startTime | date | required |
endTime | date | |
duration | number | |
timezone | string | |
recurrence.enabled | boolean | default false |
recurrence.frequency | string | one of daily, weekly, monthly |
recurrence.interval | number | |
recurrence.byWeekDays | number[] | default [] |
recurrence.endDate | date | |
recurrence.count | number | |
reminders | object[] | default [] |
reminders.minutesBefore | number | |
reminders.sent | boolean | default false |
reminders._id | ObjectId | default "6a95712f932657988a91c0d0" |
status | string | default scheduled · one of scheduled, started, completed, cancelled, rescheduled |
metadata | any | |
_id | ObjectId | default "6a95712f932657988a91c0d1" |
createdAt | date | set once |
updatedAt | date |