API
Posts
Publicar e gerenciar posts no feed da tribo, com paywall por tier.
Posts
Posts são unidades de conteúdo no feed de uma tribo. Suportam texto, mídia (imagem/vídeo/áudio), enquetes e segmentação por tier.
Endpoints
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/v1/posts | Listar posts |
POST | /api/v1/posts | Criar post |
GET | /api/v1/posts/:id | Buscar post |
PATCH | /api/v1/posts/:id | Editar post |
DELETE | /api/v1/posts/:id | Deletar post |
Criar post
curl -X POST https://app.octalife.ai/api/v1/posts \
-H "Authorization: Bearer ol_live_sua_chave" \
-H "Content-Type: application/json" \
-d '{
"community_id": "uuid",
"content": "Treino A da semana — Peito e Tríceps.",
"tier_min_id": "uuid-do-tier-premium",
"media": [
{ "type": "image", "url": "https://..." }
]
}'Campos
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
community_id | uuid | Sim | Tribo onde será publicado |
content | string | Sim | Texto do post (máx 4000 chars, suporta markdown leve) |
tier_min_id | uuid | Não | Tier mínimo para visualizar. null = público |
media | array | Não | Array de objetos { type, url } |
pinned | boolean | Não (false) | Fixar no topo do feed |
tier_min_id define o paywall: membros em tiers iguais ou superiores veem o post; outros veem preview com CTA pra upgrade.
Listar posts
curl -X GET 'https://app.octalife.ai/api/v1/posts?community_id=uuid&limit=20' \
-H "Authorization: Bearer ol_live_sua_chave"Resposta inclui métricas: kudos_count, comments_count, views_count.