Skip to main content

ScheduleMeeting

Stored in the schedulemeetings collection. createdAt and updatedAt are maintained automatically.

Returned by GET /meeting, POST /meeting, GET /meeting/:id.

Example​

One real ScheduleMeeting as returned by GET /meeting, taken from the data array. Recorded from a live response, so the defaults, denormalised snapshots and populated fields are the actual ones:

{
"_id": "6a957378859eafb47bf227ed",
"company": "6a9572df859eafb47bf225d7",
"createdBy": {
"_id": "6a9572df859eafb47bf225d9",
"name": "Docs Test User",
"email": "test@test.test",
"status": "owner"
},
"updatedBy": {
"_id": "6a9572df859eafb47bf225d9",
"name": "Docs Test User",
"email": "test@test.test",
"status": "owner"
},
"host": {
"_id": "6a9572df859eafb47bf225d9",
"email": "test@test.test",
"status": "owner"
},
"title": "Discovery call — Northwind",
"description": "Understand current process and volumes.",
"provider": "offline",
"attendees": [],
"startTime": "2026-09-01T12:28:40.374Z",
"recurrence": {
"enabled": false,
"byWeekDays": []
},
"reminders": [],
"status": "scheduled",
"createdAt": "2026-08-31T12:28:40.387Z",
"updatedAt": "2026-08-31T12:28:40.387Z",
"__v": 0
}

:::note Trimmed for reading A populated reference is shown by the fields that identify it rather than in full — it arrives as the entire referenced document. Long arrays are cut to the first two entries and marked, long strings are truncated, and any field that could carry a credential is dropped rather than masked. :::

Fields​

FieldTypeNotes
companyObjectId -> Company
createdByObjectId -> Member
updatedByObjectId -> Member
hostObjectId -> Member
titlestringrequired
descriptionstring
providerstringrequired · default offline · one of zoom, google meet, offline
appRefstringone of ZoomAccount, GoogleCalendarAccount, OfflineLocation
appObjectId
appSnapshot.namestring
appSnapshot.emailstring
appSnapshot.addressstring
appSnapshot.linkstring
meetingLinkstring
passcodestring
contactObjectId -> Contact
leadObjectId -> Lead
attendeesobject[]default []
attendees.memberObjectId -> Member
attendees.contactObjectId -> Contact
attendees.namestring
attendees.emailstring
attendees.responseStatusstringdefault needsAction · one of needsAction, accepted, declined, tentative
startTimedaterequired
endTimedate
durationnumber
timezonestring
recurrence.enabledbooleandefault false
recurrence.frequencystringone of daily, weekly, monthly
recurrence.intervalnumber
recurrence.byWeekDaysnumber[]default []
recurrence.endDatedate
recurrence.countnumber
remindersobject[]default []
reminders.minutesBeforenumber
reminders.sentbooleandefault false
reminders._idObjectId
statusstringdefault scheduled · one of scheduled, started, completed, cancelled, rescheduled
metadataany
_idObjectId
createdAtdateset once
updatedAtdate