Skip to main content

Event Properties Reference

This page provides detailed information about the properties and nested objects used in the Events API.

Event Occurrence

Event occurrences represent specific dates and times when an event takes place. An event can have multiple occurrences.

Properties

PropertyTypeRequiredDescription
idstring (uuid)No (auto-generated)The unique identifier of the occurrence
startDatestring (ISO 8601)YesThe start date and time of the event occurrence
endDatestring (ISO 8601)NoThe end date and time of the event occurrence
capacitynumberYesThe maximum capacity of the event occurrence (minimum: 0)
statusstringNoThe status of the occurrence: ACTIVE, INACTIVE, CANCELLED, FINALIZED
showingstringNoThe showing status: AUTO, SHOW, HIDE

Example

{
"id": "789e0123-e89b-12d3-a456-426614174006",
"startDate": "2025-12-25T10:00:00.000Z",
"endDate": "2025-12-25T18:00:00.000Z",
"capacity": 100
}

Event Publishing Channel

Publishing channels define where and when an event is published.

Properties

PropertyTypeRequiredDescription
idstring (uuid)No (auto-generated)The unique identifier of the publishing channel
namestringYesThe name of the publishing channel
channelTypestringYesThe type of channel: WIDGET, WEBSITE, or SOCIAL
externalIdstringNoExternal identifier for the channel
publishDatestring (ISO 8601)NoThe date and time when the event should be published
urlstringNoURL for the publishing channel

Example

{
"id": "890e1234-e89b-12d3-a456-426614174007",
"name": "Main Widget",
"channelType": "WIDGET",
"externalId": "ext-123",
"publishDate": "2025-12-25T10:00:00.000Z"
}

Event Notification

Notifications define automated reminders or alerts sent to attendees.

Properties

PropertyTypeRequiredDescription
idstring (uuid)No (auto-generated)The unique identifier of the notification
timingstringYesWhen to send the notification: BEFORE, AFTER, or SPECIFIC_DATE
timeUnitstringYesThe time unit: MINUTES, HOURS, or DAYS
timeValuenumberYesThe time value (e.g., 30 for "30 minutes before")
channelstringYesThe notification channel: EMAIL or SMS
notificationTypestringYesThe type of notification: EVENT_REMINDER, EVENT_CONFIRMATION, etc.

Example

{
"id": "901e2345-e89b-12d3-a456-426614174008",
"timing": "BEFORE",
"timeUnit": "MINUTES",
"timeValue": 30,
"channel": "EMAIL",
"notificationType": "EVENT_REMINDER"
}

Event Category

Categories help organize and filter events.

Properties

PropertyTypeDescription
idstring (uuid)The unique identifier of the category
namestringThe name of the category
slugstringThe URL-friendly identifier for the category
descriptionstringThe description of the category

Example

{
"id": "123e4567-e89b-12d3-a456-426614174004",
"name": "Technology",
"slug": "technology",
"description": "Technology-related events"
}

Complete Event Example

Here's a complete example of an event with all nested objects:

{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Annual Tech Conference 2025",
"slug": "annual-tech-conference-2025",
"description": "Join us for the biggest tech conference of the year featuring keynote speakers, workshops, and networking opportunities.",
"image": "https://example.com/images/conference-2025.jpg",
"extraFields": {
"title": "Conference 2025",
"subtitle": "Innovation and Technology",
"venue": "Convention Center"
},
"occurrences": [
{
"id": "789e0123-e89b-12d3-a456-426614174006",
"startDate": "2025-12-25T09:00:00.000Z",
"endDate": "2025-12-25T18:00:00.000Z",
"capacity": 500
},
{
"id": "789e0124-e89b-12d3-a456-426614174007",
"startDate": "2025-12-26T09:00:00.000Z",
"endDate": "2025-12-26T18:00:00.000Z",
"capacity": 500
}
],
"categories": [
{
"id": "123e4567-e89b-12d3-a456-426614174004",
"name": "Technology",
"slug": "technology"
},
{
"id": "456e7890-e89b-12d3-a456-426614174005",
"name": "Conference",
"slug": "conference"
}
],
"template": {
"id": "456e7890-e89b-12d3-a456-426614174001",
"name": "Conference Template",
"slug": "conference-template"
},
"eventPublishingChannels": [
{
"id": "890e1234-e89b-12d3-a456-426614174007",
"name": "Main Widget",
"channelType": "WIDGET",
"externalId": "widget-main",
"publishDate": "2025-12-01T00:00:00.000Z"
},
{
"id": "890e1235-e89b-12d3-a456-426614174008",
"name": "Newsletter",
"channelType": "WEBSITE",
"publishDate": "2025-12-01T08:00:00.000Z"
}
],
"notifications": [
{
"id": "901e2345-e89b-12d3-a456-426614174008",
"timing": "BEFORE",
"timeUnit": "DAYS",
"timeValue": 1,
"channel": "EMAIL",
"notificationType": "EVENT_REMINDER"
},
{
"id": "901e2346-e89b-12d3-a456-426614174009",
"timing": "BEFORE",
"timeUnit": "HOURS",
"timeValue": 2,
"channel": "SMS",
"notificationType": "EVENT_REMINDER"
}
],
"createdAt": "2025-10-12T10:30:00.000Z",
"updatedAt": "2025-10-15T14:20:00.000Z"
}

Notes

  • When updating events, nested objects (occurrences, publishingChannels, notifications) use explicit operation arrays:
    • create: Array of new items to create
    • update: Array of existing items to update (requires id)
    • delete: Array of { id } objects for items to remove
  • All date/time fields use ISO 8601 format in UTC timezone
  • The extraFields object can contain any custom data in JSON format
  • Category associations are managed through the categoryIds array in create/update operations