Manage Events
Manage event lifecycle including updates, deletions, and queries to discover upcoming and past events across communities and user timelines.Querying Events
Get Event by ID
Retrieve a single event using its ID with real-time updates:Query Events by Community
Get all events for a specific community:Query Upcoming Events
Filter events by status to get upcoming scheduled events:Query User’s Events
Get events where user has RSVP’d:Filter by Event Type
Query only virtual or in-person events:Query Parameters
originType
originType
Type:
Required: No
Values:
AmityEventOriginTypeRequired: No
Values:
community | userFilter events by their origin type.originId
originId
Type:
Required: No (required if originType is set)Filter events by specific community or user ID.
stringRequired: No (required if originType is set)Filter events by specific community or user ID.
status
status
Type:
Required: No
Values:
AmityEventStatusRequired: No
Values:
scheduled | live | ended | cancelledFilter events by their current status.type
type
Type:
Required: No
Values:
AmityEventTypeRequired: No
Values:
virtual | in_personFilter events by format type.userId
userId
Type:
Required: NoFilter events by creator or attendee.
stringRequired: NoFilter events by creator or attendee.
onlyAttendee
onlyAttendee
Type:
Required: No
Default:
booleanRequired: No
Default:
falseWhen true and userId is set, returns only events where user has RSVP’d.sortBy
sortBy
Type:
Required: No
Values:
Default:
AmityEventSortOptionRequired: No
Values:
startTime | createdAtDefault:
startTimeSort events by start time or creation date.orderBy
orderBy
Type:
Required: No
Values:
Default:
AmityEventOrderOptionRequired: No
Values:
ascending | descendingDefault:
ascendingSort order direction.Updating Events
Update event details (creator or moderator only):Update Event Cover Image
Deleting Events
Delete an event (creator or moderator only):Permission Checks
Before updating or deleting events:Common Patterns
Display Upcoming Events
Event History
My Events Calendar
Best Practices
Efficient Queries
Efficient Queries
Optimize event queries for performance:
- Use specific filters to reduce result set
- Implement pagination for large collections
- Cache frequently accessed events
- Unsubscribe from live collections when not needed
Update Handling
Update Handling
Handle event updates gracefully:
- Validate changes before submission
- Preserve unchanged fields
- Notify attendees of significant changes
- Handle concurrent edits appropriately
Permission Validation
Permission Validation
Always check permissions before actions: