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 bodymultipart/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 bodyapplication/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