Lista content
GET/api/content
- Auth
- Public
- Clé d’API:
- content:read
- X-CommunityId
X-CommunityIdEnvoyez le X-CommunityId de la communauté où l’opération a lieu.
Autenticação opcional: o conteúdo retornado varia conforme o membro autenticado. Ordem: primeiro os posts **fixados**, depois data de publicação (mais recente primeiro), depois criação.
**Fixados:** cada item traz `pinned` (boolean) e `canPin` (boolean). O fixado é o mesmo do Feed (`PUT /api/feed/content/{id}/pin`): fixar no espaço fixa no Feed, e vice-versa. `canPin` é `true` para owner, admin, moderador e financeiro da comunidade do `X-CommunityId` (os papéis que podem fixar). Com `limit`, os fixados ocupam o começo da primeira página.
**Páginas:** com `limit` (1 a 100), vem a página `page` (a partir de 1) e `pagination` diz o total (`total`, `totalPages`, `hasNext`). Sem `limit`, vem a lista inteira (como sempre veio) e `pagination` descreve essa página única.
Cada item traz `canCreateCampaign` (boolean): `true` para owner, admin, moderador e financeiro em post publicado, não `private` e aprovado na moderação; é quando o app mostra "Enviar por e-mail" (`POST /api/campaigns/from-content`).
Paramètres
| Nom | Emplacement | Type | Description |
|---|---|---|---|
spaceIdfacultatif | query | string (uuid) | Valid space ID required if provided |
limitfacultatif | query | integer | Itens por página. Sem ele, a lista inteira. |
pagefacultatif | query | integer | Página (só com `limit`). |
tagfacultatif | query | string | Só os posts com esta tag, sem diferença de maiúscula, acento ou `#` na frente (`Vagas`, `vagas` e `#vágas` filtram igual). Vale junto com `spaceId` e com as regras de acesso de sempre. |
En-têtes
| Nom | Type | Description |
|---|---|---|
X-CommunityIdfacultatif | string (uuid) | ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade. |
Réponses
| Statut | Description |
|---|---|
200 | Operação realizada com sucesso. |
400 | Requisição inválida — falha de validação. |
404 | Recurso não encontrado. |
500 | Erro interno do servidor. |
Exemple curl
curl -X GET "https://api.memberfy.net/api/content" \
-H "X-CommunityId: $COMMUNITY_ID"