On this page

8 endpoints.

MethodPathSummary
GET/api/invite-links/{communityId}/invite-linksGet all invite links for a community (admin/moderator)
POST/api/invite-links/{communityId}/invite-linksCreate an invite link (admin/moderator)
DELETE/api/invite-links/{communityId}/invite-links/{linkId}Deactivate an invite link (admin/moderator)
GET/api/invite-links/join-by-slug/{slug}Get community info by slug (public)
POST/api/invite-links/join-by-slug/{slug}Join community via slug (authenticated users, auto-join)
GET/api/invite-links/join/{token}Validate invite token and get community info (public)
POST/api/invite-links/join/{token}Join community via invite token (authenticated users)
POST/api/invite-links/request-join-authenticated/{slug}Request to join community via slug (authenticated users, requires approval)

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)

Responses

StatusDescriptionBody
200List of invite links
403Permission denied

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)

Request bodyapplication/json

FieldTypeRequiredDescription
expiresAtstring (date-time)no
maxUsesintegerno

Responses

StatusDescriptionBody
201Invite link created
403Permission denied

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)
linkIdpathyesstring (uuid)

Responses

StatusDescriptionBody
200Invite link deactivated
403Permission denied

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
slugpathyesstring

Responses

StatusDescriptionBody
200Community information

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
slugpathyesstring

Responses

StatusDescriptionBody
200Successfully joined community
401Authentication required

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
tokenpathyesstring

Responses

StatusDescriptionBody
200Token validated and community info returned

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
tokenpathyesstring

Responses

StatusDescriptionBody
200Successfully joined community

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
slugpathyesstring

Responses

StatusDescriptionBody
200Join request submitted