Skip to Content

ForumBadgesApi

All URIs are relative to https://business.apis.kesk.app/v1 

MethodHTTP requestDescription
createForumBadgePOST /community/badgesCreate a new badge (Admin only)
listAllForumBadgesGET /community/badgesList all available badges
listForumProfileBadgesGET /community/badges/profile/{profile_id}List badges for a specific profile ID

createForumBadge

BadgeResponse createForumBadge(CreateBadgeRequest)

Create a new badge (Admin only)

Creates a new achievement badge for the community. Admins define badge name, description, icon, and points threshold to establish new recognition milestones for member contributions.

Parameters

NameTypeDescriptionNotes
CreateBadgeRequestCreateBadgeRequestBadge details including name, description, icon URL, and points threshold

Return type

BadgeResponse

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: application/json; charset=utf-8
  • Accept: application/json; charset=utf-8

listAllForumBadges

PaginatedResponse_BadgeResponse listAllForumBadges(page, per_page)

List all available badges

Retrieves the complete catalog of achievement badges available in the community. Public endpoint that shows all badges members can earn through participation and contributions.

Parameters

NameTypeDescriptionNotes
pageIntegerPage number (default: 1)[optional] [default to null]
per_pageIntegerItems per page (default: 20)[optional] [default to null]

Return type

PaginatedResponse_BadgeResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listForumProfileBadges

PaginatedResponse_ProfileBadgeAwardResponse listForumProfileBadges(profile_id, page, per_page)

List badges for a specific profile ID

Retrieves all badges earned by a community member, including award timestamps. Public endpoint that displays a member’s achievements and recognition on their profile.

Parameters

NameTypeDescriptionNotes
profile_idLongID of the forum profile to retrieve badges for[default to null]
pageIntegerPage number (default: 1)[optional] [default to null]
per_pageIntegerItems per page (default: 20)[optional] [default to null]

Return type

PaginatedResponse_ProfileBadgeAwardResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8