Aller au contenu

Lista gamification

GET/api/gamification

Auth
Jeton requis
Clé d’API:
gamification:read
X-CommunityId
X-CommunityId Envoyez le X-CommunityId de la communauté où l’opération a lieu.
Les descriptions des endpoints viennent directement de la spécification de l’API et sont en portugais pour l’instant. L’interface autour est traduite.

O painel da gamificação. Cada linha de `leaderboard` segue a regra de `GET /api/gamification/leaderboard` (posição com empate, `level`, até 8 `badges` com o total em `badgeCount`, `previousRank`).

`currentUser` (null sem pontos) ganhou, em 2026-10-29: `periodRank` e `periodPoints` (a posição e os pontos no `period` pedido, mesmo fora das linhas do ranking; `periodRank` null sem pontos no período) e `badges`/`badgeCount` (até 12 badges da própria pessoa, os privados incluídos, porque são dela; desde 2026-10-30 no mesmo formato das linhas, com a concessão e a origem). `rank` continua sendo a posição de todo o tempo.

Níveis (2026-10-31): cada linha e `currentUser` trazem também `levelId`, `levelName` e `levelImageUrl` (o nível na escada da comunidade, `GET /api/gamification/levels`; o nome padrão no idioma do `Accept-Language`); `currentUser.nextLevelName` é o próximo nível (null no último). `levelDistribution` tem uma linha por nível da comunidade (9 no padrão), com `id`, `name`, `imageUrl` e `minPoints`, e `levels` traz a escada inteira.

Paramètres

NomEmplacementTypeDescription
periodfacultatifqueryall | 7d | 30dJanela do ranking. `7d` e `30d` comparam com a janela anterior de mesmo tamanho (`previousRank`).
sectionIdfacultatifquerystring (uuid)Ranking de uma seção.
limitfacultatifqueryinteger

En-têtes

NomTypeDescription
X-CommunityIdfacultatifstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Réponses

StatutDescription
200Operação realizada com sucesso.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`).
500Erro interno do servidor.

Exemple curl

curl -X GET "https://api.memberfy.net/api/gamification" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID"