On this page

15 endpoints.

MethodPathSummary
GET/api/eventsList events for the current tenant
POST/api/eventsCreate a new community event
DELETE/api/events/{id}Delete an event
GET/api/events/{id}Get event details by ID
PUT/api/events/{id}Update an existing event
DELETE/api/events/{id}/attendCancel attendance for the authenticated user
POST/api/events/{id}/attendConfirm attendance for the authenticated user
PATCH/api/events/{id}/attendanceUpdate attendance status for a user
GET/api/events/{id}/attendance/statsGet attendance statistics for an event
GET/api/events/{id}/attendeesGet attendees for an event
GET/api/events/{id}/confirmedGet users who confirmed attendance (Admin endpoint)
POST/api/events/{id}/interestToggle interest in an event (bookmark/follow action)
GET/api/events/{id}/interestedGet users who are interested in an event (Admin endpoint)
GET/api/events/user/{userId}Get events for a specific user
GET/api/events/user/{userId}/attendanceGet attendance history for a user

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdquerynostringFilter by community
statusquerynostringComma separated event statuses
typequerynostringComma separated event types
searchquerynostring—
fromDatequerynostring (date-time)—
toDatequerynostring (date-time)—
pagequerynointeger—
pageSizequerynointeger—

Responses

StatusDescriptionBody
200Paginated list of events—
401Authentication required—

Auth: Bearer JWT required.

Request body (required) — multipart/form-data

FieldTypeRequiredDescription
communityIdstring (uuid)yes—
titlestringyes—
titleArabicstringyes—
descriptionstringno—
startDatestring (date-time)yes—
endDatestring (date-time)yes—
isOnlinebooleanno—
locationstringno—
meetingUrlstringno—
capacityintegerno—
feenumberno—
hasCertificatebooleanno—
allowGuestsbooleanno—
allowCommentsbooleanno—
tagsstring[]no—
eventCoverstring (binary)no—
eventDocumentsstring (binary)[]no—

Responses

StatusDescriptionBody
201Event created successfully—
400Validation error—
401Authentication required—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200Event deleted—
404Event not found—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200Event details—
404Event not found—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Request body — multipart/form-data

FieldTypeRequiredDescription
titlestringno—
titleArabicstringno—
startDatestring (date-time)no—
endDatestring (date-time)no—
eventCoverstring (binary)no—
eventDocumentsstring (binary)[]no—

Responses

StatusDescriptionBody
200Event updated—
404Event not found—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200Attendance cancelled—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Request body — application/json

FieldTypeRequiredDescription
statusenum: GOING, MAYBE, NOT_GOINGno—

Responses

StatusDescriptionBody
201Attendance confirmed—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Request body (required) — application/json

FieldTypeRequiredDescription
userIdstringyes—
statusenum: GOING, MAYBE, NOT_GOINGyes—

Responses

StatusDescriptionBody
200Attendance status updated—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200Attendance statistics—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—
statusquerynostring—

Responses

StatusDescriptionBody
200List of attendees—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200List of confirmed attendees—

Independent of attendance - allows user to mark interest without confirming attendance Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200Interest toggled successfully—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring—

Responses

StatusDescriptionBody
200List of interested users—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
userIdpathyesstring—
statusquerynostringComma separated statuses
pagequerynointeger—
pageSizequerynointeger—

Responses

StatusDescriptionBody
200Paginated list of events—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
userIdpathyesstring—
statusquerynostringComma separated statuses

Responses

StatusDescriptionBody
200Attendance history—